Impossible de charger la Clé Privée. (PEM routines:PEM_read_bio:pas de ligne de départ:pem_lib.c:648:Attend: TOUTE la CLÉ PRIVÉE)
J'ai un .fichier de clé qui est au format PEM fichier de clé privée. Je n'ai pas ce fichier, mais je l'ai obtenu à partir de quelque part.
Je voulais voir son hash MD5 avec l'outil openssl comme la commande ci-dessous.
openssl rsa -in server.key -modulus -noout
Mais cela génère d'erreur ci-dessous.
unable to load Private Key
13440:error:0906D06C:PEM routines:PEM_read_bio:no start line:.\crypto\pem\pem_lib.c:648:Expecting: ANY PRIVATE KEY
Voici quelques asn1parse de la .fichier de clé.
openssl asn1parse -in server.key
0:d=0 hl=4 l= 603 cons: SEQUENCE
4:d=1 hl=2 l= 1 prim: INTEGER :00
7:d=1 hl=3 l= 129 prim: INTEGER :C141201603899993919CBAA56985E9C7
C6A2AF713A02F5FE88D38CEFBED9304599689280B84B0AB577A9719CA20DDA1246A894AF397A2C57
EE5A582B036CC367E3667454DCD82DBDBF187C35FE39F61C71B517DDDF576F5471B4EC2E045E0F9D
619F5616C4E832F00CBD0DBF41B4BA3CBC4B4B603AE1FE61965917DA732E0DEF
139:d=1 hl=2 l= 3 prim: INTEGER :010001
144:d=1 hl=3 l= 128 prim: INTEGER :1687B9AE67562CEDEBDD7A531B84CDB7
093CE138519B93C34B7F626076FF0A262B16EA71904ACB6251A39307C04ADE202055BA13DD9F1539
6123EE408183361A9BC08B9413FA360EA928E48CC3F52B33ACF2980758F02BA2139F652F30A257C2
2E45D7C25835FC4D22B9ECECC12AB632318D4F47E1EBDAD9781B96BCFF03A2D1
...
Est-il rien de plus je peux essayer?
- Quelle est l'exacte en-tête/pied de page du fichier PEM? Vous pouvez obtenir cette erreur si vous envoyez une clé publique. Aussi, la commande vous sera pas donner le hachage MD5. Il donnera le module de la clé.
- J'avais utilisé
scp
pour copier le fichier à partir de Windows à Ubuntu. Pour le fixer, j'ai supprimé le fichier sur Ubuntu, créé un nouveau fichier vide là, et utilisévim
puis collé dans le bon contenu.
Vous devez vous connecter pour publier un commentaire.
J'ai changé l'en-tête et pied de page du fichier PEM à
et
Enfin, ça marche!!!
-inform pem
à la commande pour obtenir le même résultat. E. g.openssl rsa -in server.key -modulus -noout -inform pem
.Ouvrez le fichier de clé dans Notepad++ et de vérifier l'encodage. Si il dit en UTF-8 BOM ensuite de le modifier pour l'UTF-8. Enregistrez le fichier et essayez à nouveau.
votre .la clé de fichier contient des caractères illégaux. vous pouvez vérifier .la clé de fichier comme ceci:
de sortie "du serveur.clé: UTF-8 Unicode (avec BOM) texte" signifie qu'il s'agit d'un texte brut, pas un fichier de clé. La sortie correcte devrait être "server.clé: PEM RSA private key".
utiliser la commande ci-dessous pour supprimer des caractères illégaux:
La new_server.la clé doit être correcte.
Pour plus de détails, vous pouvez cliquer sur ici, merci pour le post.
Qu'il semble OK avec
asn1parse
m'amène à croire que son pas encodé au format PEM.Car il semble être à l'ASN.1, essayez:
Avis de la
-inform DER
pour basculer entre les encodages.Supprimer tous les espaces au début de la .fichier de clé.
Créer certificat d'autorité de certification
Je suis sur Windows 10 et je l'ai enregistré ma clé avec Windows1252 encodage et il a travaillé pour moi. Sur un autre StackOverflow question certaines personnes ont la fixation de ce avec UTF-8 avec BOM.
En d'autres termes, il peut être l'encodage du fichier.
Pourquoi ne pas utiliser cetificate bot
L'obtention d'un Certificat