문제

P12 인증서를 사용하여 Manifest.json에서 Apple 패스 북 서명 파일을 자동으로 생성하는 쉘 스크립트를 작성하고 있습니다.내가하는 일은 여기있다 :

openssl pkcs12 -passin pass:"mypass" -in "mycert.p12" -clcerts -nokeys -out certificate.pem
openssl pkcs12 -passin pass:"mypass" -in "mycert.p12" -nocerts -out key.pem
openssl smime  -passin pass:"mypass" -binary -sign -signer certificate.pem -inkey key.pem -in manifest.json -out signature -outform DER
.

처음 두 기능이 잘 작동합니다.적어도 두 certificate.pem 및 key.pem이 생성됩니다.서명 파일도 생성되지만 Manifest.json은 비어 있지 않고 인증서 및 키가 비어 있지 않지만 빈 (0 바이트)입니다.어떻게이 일이 일어날 수 있으며 어떻게 해결할 수 있습니까?

도움이 되었습니까?

해결책

이 문제를 해결했습니다.분명히, 나는 또한 이렇게하기 위해 wwdr.pem 인증서가 필요합니다.이것이 작동하는 방식입니다.

openssl pkcs12 -passin pass:"somepass" -in "mycert.p12" -clcerts -nokeys -out certificate.pem
openssl pkcs12 -passin pass:"somepass" -in "mycert.p12" -nocerts -out key.pem -passout pass:"somepass"
openssl smime -binary -sign -certfile WWDR.pem -signer certificate.pem -inkey key.pem -in manifest.json -out signature -outform DER -passin pass:"somepass"
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top