125 votes

Impossible de charger la clé privée. (Routines PEM:PEM_read_bio:no start line:pem_lib.c:648:Expecting : UNE CLÉ PRIVÉE QUELCONQUE)

J'ai un fichier .key qui est un fichier de clé privée au format PEM. Je n'ai pas créé ce fichier mais je l'ai trouvé quelque part.

Je voulais voir son hachage MD5 avec l'outil openssl comme la commande ci-dessous.

openssl rsa -in server.key -modulus -noout

Mais cela génère l'erreur suivante.

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 une analyse asn1parse du fichier .key.

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

 ...

Y a-t-il autre chose que je puisse essayer ?

113voto

Robert L. Points 1239

Ouvrez le fichier clé dans Notepad++ et vérifiez l'encodage. S'il est indiqué UTF-8-BOM, changez-le en UTF-8. Sauvegardez le fichier et réessayez.

67voto

tkpl Points 2049

J'ai changé l'en-tête et le pied de page du fichier PEM en

-----BEGIN RSA PRIVATE KEY-----

et

-----END RSA PRIVATE KEY-----

Enfin, ça marche !

46voto

fsarter Points 682

Votre fichier .key contient des caractères illégaux. Vous pouvez vérifier le fichier .key comme suit :

# file server.key

La sortie "server.key : UTF-8 Unicode (with BOM) text" signifie qu'il s'agit d'un texte brut et non d'un fichier de clés. La sortie correcte devrait être "server.key : Clé privée PEM RSA".

Utilisez la commande ci-dessous pour supprimer les caractères illégaux :

# tail -c +4 server.key > new_server.key

Le fichier new_server.key devrait être correct.

Pour plus de détails, vous pouvez cliquer sur aquí

9voto

Pravind Kumar Points 209

Créer un certificat CA

openssl genrsa -out privateKey.pem 4096
openssl req -new -x509 -nodes -days 3600 -key privateKey.pem -out caKey.pem

7voto

jww Points 9514
> I have a .key file which is PEM formatted private key file.
> ...
> Here's some asn1parse of the .key file...

Qu'il semble correct avec asn1parse me pousse à croire que son no Encodage PEM.


Y a-t-il autre chose que je puisse essayer ?

Parce qu'il semble être ASN.1, essayez :

$ openssl rsa -in server.key -inform DER -modulus -noout

Remarquez le -inform DER pour passer d'un encodage à l'autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X