Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Convertir une clef privee au format texte en PEM ou DER

2 réponses
Avatar
T0t0
Bonjour,

J'ai récupéré un fichier de clefs privées au format texte apparemment
(ce qu'on obtient avec openssl ... -text)

Private-Key: (1024 bit)
modulus:
b7:32:3f:c3:e0:c8:8d:11:45:ae:a6:89:ff:19:26:
a4:8f:f8:31:00:6b:7d:76:5b:2a:5a:83:c2:fb:99:
20:4b:5a:9e:aa:d7:fd:91:79:03:d8:32:5b:3b:ff:
36:1a:16:b7:02:48:11:ca:e2:11:75:cb:5e:c8:3b:
13:01:a1:34:13:83:bd:6c:32:f2:cd:51:f5:6d:b3:
4b:fb:3d:a9:70:c8:9a:2d:53:40:6c:99:ab:3d:03:
05:43:c0:90:83:f7:bd:b0:cc:b5:72:f1:1c:25:b1:
4e:4e:ca:7d:84:37:ed:32:39:43:43:d3:83:62:ea:
db:16:c8:92:19:fa:c8:47
publicExponent: 65537 (0x10001)
privateExponent:
4e:af:69:8e:03:9d:80:61:db:d1:31:3c:f2:71:e6:
14:26:b6:4e:ad:c4:7d:85:f9:90:4e:82:6b:9c:4f:
5f:fc:9d:b6:aa:e0:cc:cb:cf:f3:a3:c7:b5:42:26:
d3:21:0f:82:99:9b:44:f1:24:7a:a5:62:ad:9a:49:
[...]

Je cherche à le mettre au format PEM ou DER pour réconstituer ma
clef privée. J'ai cru comprendre qu'il était a format ASN1, mais quand
j'essaye de le parser avec openssl, j'ai un message d'erreur:

# openssl asn1parse -inform TXT -in erickey2.txt
0:d=0 hl=2 l= 114 prim: appl [ 16 ]
116:d=0 hl=2 l= 58 cons: PRINTABLESTRING
118:d=1 hl=2 l= 50 cons: appl [ 3 ]
Error in encoding
20307:error:0D07209B:asn1 encoding routines:ASN1_get_object:too
long:/usr/src/lib/libssl/crypto/../src/crypto/asn1/asn1_lib.c:130:

Pourtant, je n'ai pas modifié quoi que ce soit pour ce fichier qui
provient simplement de:
# openssl rsa -in erickey2.key -text -out erickey2.txt

J'ai trouvé une foultitude d'outils pour passer d'un format PEM/DER à
texte, mais pas l'inverse :-(

Si j'amais quelqu'un a ca sous la main, il est le bienvenu !

Merci !

PS: Mon fichier txt pour info (c'est juste une clef privée de test)

////////////
Private-Key: (1024 bit)
modulus:
b7:32:3f:c3:e0:c8:8d:11:45:ae:a6:89:ff:19:26:
a4:8f:f8:31:00:6b:7d:76:5b:2a:5a:83:c2:fb:99:
20:4b:5a:9e:aa:d7:fd:91:79:03:d8:32:5b:3b:ff:
36:1a:16:b7:02:48:11:ca:e2:11:75:cb:5e:c8:3b:
13:01:a1:34:13:83:bd:6c:32:f2:cd:51:f5:6d:b3:
4b:fb:3d:a9:70:c8:9a:2d:53:40:6c:99:ab:3d:03:
05:43:c0:90:83:f7:bd:b0:cc:b5:72:f1:1c:25:b1:
4e:4e:ca:7d:84:37:ed:32:39:43:43:d3:83:62:ea:
db:16:c8:92:19:fa:c8:47
publicExponent: 65537 (0x10001)
privateExponent:
4e:af:69:8e:03:9d:80:61:db:d1:31:3c:f2:71:e6:
14:26:b6:4e:ad:c4:7d:85:f9:90:4e:82:6b:9c:4f:
5f:fc:9d:b6:aa:e0:cc:cb:cf:f3:a3:c7:b5:42:26:
d3:21:0f:82:99:9b:44:f1:24:7a:a5:62:ad:9a:49:
2d:57:b4:da:04:3e:6a:9d:a9:4e:d7:6f:2b:17:8e:
8a:22:88:fe:8f:c9:1a:e0:0c:55:b9:19:af:5d:9d:
76:10:41:92:34:96:cd:6b:8f:83:7e:e9:43:4c:cb:
73:61:48:45:f0:17:2a:34:de:d0:b4:33:ca:cc:2a:
0a:48:cc:31:66:5b:7d:01
prime1:
db:a2:ef:a3:1c:d8:b6:89:dd:bb:d6:da:02:92:b6:
8a:53:6c:d6:b9:2e:74:5a:82:ed:f2:00:7e:36:a6:
cc:3e:74:43:8f:ee:30:1f:17:7a:1c:e8:78:77:55:
e9:b2:4a:ed:f0:6b:6e:d0:a3:c4:23:54:5f:79:69:
a7:78:3d:c7
prime2:
d5:86:d5:67:eb:fb:1b:43:dd:07:65:db:31:8f:c1:
69:00:ae:1d:4e:08:92:38:a8:e6:dd:1c:41:90:2f:
16:b9:75:a4:03:92:dd:2c:7c:ef:53:9b:75:e8:93:
1f:c5:eb:7e:b9:b0:e8:59:c3:12:b7:92:0a:46:0d:
7a:2b:21:81
exponent1:
8c:52:e2:45:d5:35:44:12:7b:1e:fa:9a:d8:d0:01:
5e:09:04:dd:7e:fc:86:0c:19:e0:8a:1f:f4:83:58:
37:df:a3:0a:53:57:bb:58:f1:f7:eb:a6:3e:e9:07:
73:c2:9c:8a:be:72:f5:1e:c9:b2:93:5b:e1:8f:c1:
87:e4:93:9b
exponent2:
41:a9:21:cc:c0:33:4a:92:16:d0:e4:90:7f:f0:1d:
e0:a5:35:e5:8b:0e:75:b0:78:b7:ed:7c:77:e8:d7:
a2:1c:4b:c1:b0:db:a3:a9:bf:8d:74:df:54:65:bd:
80:42:c3:85:07:a3:10:00:32:4d:7a:27:ad:83:17:
37:df:35:81
coefficient:
80:12:75:40:a9:39:49:5d:7c:59:e3:64:28:ab:df:
e9:f1:74:03:b2:89:81:44:68:30:57:c0:f6:3f:16:
97:c5:7b:88:04:e5:50:36:e5:65:68:6d:4a:ef:9c:
8e:dd:79:1c:02:af:55:06:72:f0:d3:39:49:3e:1c:
72:c3:93:87
//////////////


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

2 réponses

Avatar
Erwann ABALEA
Bonjour,

On 10 May 2004, T0t0 wrote:

J'ai récupéré un fichier de clefs privées au format texte apparemment
(ce qu'on obtient avec openssl ... -text)

Private-Key: (1024 bit)
modulus:
b7:32:3f:c3:e0:c8:8d:11:45:ae:a6:89:ff:19:26:
[...]


Effectivement, c'est du format texte. Ca n'est pas du format PEM ou DER.

Je cherche à le mettre au format PEM ou DER pour réconstituer ma
clef privée. J'ai cru comprendre qu'il était a format ASN1, mais quand
j'essaye de le parser avec openssl, j'ai un message d'erreur:


C'est normal, c'est du format texte.

J'ai trouvé une foultitude d'outils pour passer d'un format PEM/DER à
texte, mais pas l'inverse :-(


Normal, y'a pas.

Solution:
- soit tu retrouves ou tu conserves ton fichier de clé initial (format
PEM ou DER, comme tu veux),
- soit tu écris l'outil qui fait le boulot que tu veux faire.

--
Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5
-----
Ignorance is temporary; stupidity is forever.

Avatar
T0t0
"Erwann ABALEA" wrote in message
news:
J'ai trouvé une foultitude d'outils pour passer d'un format PEM/DER à
texte, mais pas l'inverse :-(
Normal, y'a pas.



Snif... ben y aura alors :-)

Solution:
- soit tu retrouves ou tu conserves ton fichier de clé initial (format
PEM ou DER, comme tu veux),


Pas possible... je n'obtiens que ce format.

- soit tu écris l'outil qui fait le boulot que tu veux faire.


Je suis parti pour faire ça.
Pour info, le but dans un premier temps est de retrouver un vrai format
ASN1, notamment passer d'un tableau d'octets à un entier.
(Si quelqu'un a déjà ca sous la main, je suis preneur, sachant qu'il
faut manipuler des entiers de grande taille)
Et une fois ce format récupéré, il existe des modules qui permettent
de passer d'un format ASN1 à DER. Après c'est gagné.

Toute info ou aide est toujours la bienvenue ;-)

Merci Erwann.




--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG