4 Stimmen

Signieren von Dateien unter Linux mit SPC-Dateien

Ich habe eine .key-Datei, aus der ich eine .csr-Datei generiert habe, mit der ich ein GoDaddy Code Signing Certificate erworben habe. Von GoDaddy habe ich eine .spc-Datei erhalten.

Ich habe die spc-Datei mit dem folgenden Befehl nach pem exportiert:

openssl pkcs7 -inform DER -in mycert.spc -print_certs -out certs.pem 

Dann habe ich die Datei certs.pem geöffnet und die ersten beiden Zertifikate in eine Datei namens cert-chain.crt und das letzte (meins) in eine Datei namens server.crt kopiert.

Ich habe versucht, die Datei wie mit diesem Befehl zu signieren:

openssl smime -sign -in a.mobileconfig -out signed_a.mobileconfig -signer cert/server.crt -inkey cert/ios_apn.key -certfile cert/cert-chain.crt -outform der -nodetach

Aber was ich habe, ist:

unable to load certificate
11911:error:0906D06C:PEM routines:PEM_read_bio:no start line:/SourceCache/OpenSSL098/OpenSSL098-41/src/crypto/pem/pem_lib.c:648:Expecting: TRUSTED CERTIFICATE

Was mache ich falsch? Wie sollte ich normalerweise die Datei a.mobileconfig mit der mitgelieferten SPC-Datei signieren?

1voto

qbert220 Punkte 10720

Ihr Zertifikat ist im DER-Format, aber openssl nimmt das PEM-Format an. Sie sollten Folgendes hinzufügen -inform der zum Befehl:

openssl smime -sign -in a.mobileconfig -out signed_a.mobileconfig -signer cert/server.crt -inkey cert/ios_apn.key -certfile cert/cert-chain.crt -inform der -outform der -nodetach

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X