71 votes

Conversion de P7B en PEM via OpenSSL

Sur Ubuntu, je ne peux pas convertir le certificat en utilisant openssl avec succès.

vagrant@dev:/vagrant/keys$ openssl pkcs7 -print_certs -in a.p7b -out a.cer 
unable to load PKCS7 object <blah blah>:PEM
routines:PEM_read_bio:no start line:pem_lib.c:696:Expecting: PKCS7

Avez-vous déjà vu cette erreur ?

3voto

brucify Points 21
# Decode base64 encoded string into DER-encoded binary
base64 --decode signature > signature.cer

# Convert DER-encoded binary to PEM-encoded P7B
openssl pkcs7 -inform der -in signature.cer -out signature.p7b

# Convert PEM-encoded P7B to PEM-encoded CRT
openssl pkcs7 -print_certs -in signature.p7b -out signature.crt

# OR: Convert DER-encoded binary to PEM-encoded CRT
openssl pkcs7 -print_certs -inform der -in signature.cer -out signature.crt

# signature.p7b
-----BEGIN PKCS7-----
[...]
-----END PKCS7-----

# signature.crt
subject=[...]
issuer=[...]
-----BEGIN CERTIFICATE-----
[...]
-----END CERTIFICATE-----

# Read contents in PEM-encoded CRT
keytool -printcert -file signature.crt

2voto

Joakim Points 21

J'ai eu ce problème aussi. J'allais vérifier un fichier p7b que j'ai copié depuis un hôte Win7.

J'ai découvert que le porte-clés gnome peut importer le certificat. A partir de là, il est facile d'exporter vers DER.

0voto

Mark Points 1

Openssl pkcs7 -print_certs -in intermediates.p7b -out intermediates.cer

Mon fichier source était en texte avec -----BEGIN PKCS7----- comme en-tête... Cette méthode a fonctionné pour moi alors que d'autres ne l'ont pas fait.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X