为我自己复制粘贴文档。有关证书扩展的更多信息,请查看 Apple Developer ID认证实践声明。
apple.conf
使用以下内容创建:
[ req ]
distinguished_name = req_name
prompt = no
[ req_name ]
CN = my-test-installer
[ extensions ]
basicConstraints=critical,CA:false
keyUsage=critical,digitalSignature
extendedKeyUsage=critical,1.2.840.113635.100.4.13
1.2.840.113635.100.6.1.14=critical,DER:0500
生成密钥:
openssl genrsa -out apple.key 2048
创建自签名证书:
openssl req -x509 -new -config apple.conf -nodes \
-key apple.key -extensions extensions -sha256 -out apple.crt
将密钥和证书包装到 PKCS#12 中:
openssl pkcs12 -export -inkey apple.key -in apple.crt -out apple.p12
使用open apple.p12
. 将其导入钥匙串。选择“始终信任”。
使用证书对安装程序进行签名:
productbuild --sign "my-test-installer" ...