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 ?

6voto

Kosmo Para Points 61

Résolution de mon côté. Changer l'encodage en UTF8 sans BOM

4voto

johnnycardy Points 2858

Supprimez tout espace au début du fichier .key.

2voto

R.Bravo Points 593

Je suis sous Windows 10 et j'ai enregistré ma clé avec Windows1252 et cela a fonctionné pour moi. Sur une autre question de Stack Overflow, certaines personnes ont résolu le problème en utilisant les méthodes suivantes UTF-8 avec BOM .

En d'autres termes, il peut s'agir de l'encodage du fichier.

1voto

Dhruvil Shah Points 174

J'ai également été confronté au même problème mais le problème est qu'il n'y a pas de clé privée dans le fichier.

0voto

aris Points 123

Cela peut se produire si vous essayez d'utiliser votre clé publique pour créer un certificat au lieu de votre clé privée. Vous devez utiliser la clé privée

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