J'utilise openssl sur Mac OS X 10.9 pour générer un certificat auto-signé pour les services Bureau à distance de Windows Server.
En utilisant la commande ci-dessous, je peux générer le certificat,
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout myserver.key -out myserver.crt
Cependant, je dois ajouter une chaîne d'utilisation de clé étendue Server Authentication (1.3.6.1.5.5.7.3.1) et je ne peux pas comprendre comment le faire dans la commande ci-dessus.
J'ai essayé d'utiliser l'option openssl -extfile avec un fichier contenant cela,
[= default ]
extendedKeyUsage = 1.3.6.1.5.5.7.3.1
Cependant, j'obtiens une erreur indiquant que "l'option -extfile n'est pas trouvée"
Réponses:
Lors de l'
openssl x509
utilisation-extfile
, la commande que vous utilisezopenssl req
, doit-config
spécifier le fichier de configuration.Vous pouvez donc utiliser une commande comme celle-ci:
Les invites habituelles pour les bits de nom distinctif sont définies dans le fichier de configuration par défaut (qui est probablement
/System/Library/OpenSSL/openssl.cnf
sous OS X), mais ce fichier n'est pas traité lorsque vous utilisez-config
, donc votre fichier de configuration doit également inclure des bits DN. Ainsi, le référencé ci-dessuscert_config
pourrait ressembler à ceci:Comme indiqué dans le commentaire, vous pouvez probablement omettre la plupart des champs DN. Pour l'utilisation HTTPS, je pense que tout ce dont vous avez besoin est un CN qui correspond à votre nom d'hôte.
La section Distinguished Name and Attribute Section Format de req (1) montre comment vous pouvez modifier la configuration ci-dessus pour demander des valeurs (et fournir des valeurs par défaut) si vous souhaitez générer plusieurs certificats / demandes similaires.
Si vous avez besoin d'autres extensions de certificat, vérifiez x509v3_config (5) pour quels autres bits vous pouvez spécifier dans les sections d'extension.
la source