当我尝试以下操作时:
mba:Utilities ryan$ sudo codesign -fs /Applications/Utilities/Boot\ Camp\ Assistant.app/我得到了这个错误:
/Applications/Utilities/Boot Camp Assistant.app/: no identity found显然我没有合适的代码签名,但如果我注册了mac开发人员计划,它就会工作。
发布于 2014-12-15 06:36:08
您需要创建自签名证书。
<代码>G29
然后,如果您的证书名称为my-new-cert,则命令应如下所示
sudo codesign -fs my-new-cert /Applications/Utilities/Boot\ Camp\ Assistant.app这适用于OS 10.10 Yosemite。
此处提供的说明:http://support.apple.com/kb/PH7173
发布于 2014-12-15 06:26:32
虽然我不明白您为什么要退出Boot Camp Assistant,但您可以将codesign工具与自签名CA和身份一起使用。
苹果在他们的开发者文档TN2206: OS X Code Signing In Depth中有这样做的步骤。
发布于 2018-12-01 01:50:42
如果您需要使用openssl命令行创建自签名证书并使用它进行签名,您可以这样做:
1)创建包含以下内容的spaghetti.software.extensions配置文件:
[ ca ]
default_ca = CA_default
[ req ]
distinguished_name = req_distinguished_name
x509_extensions = v3_ca
#req_extensions = v3_req
[req_distinguished_name ]
CN = spaghetti.software.com
[ CA_default ]
x509_extensions = usr_cert
[ usr_cert ]
[ v3_ca ]
basicConstraints = critical, CA:FALSE
keyUsage = critical, cRLSign, digitalSignature, keyCertSign
extendedKeyUsage = critical, serverAuth, clientAuth, codeSigning, emailProtection 2)运行以下命令创建证书,并将证书和密钥打包到.p12文件(PKCS12)中:
openssl req -subj '/CN=spaghetti.software.com' -config spaghetti.software.extensions -x509 -newkey rsa:4096 -keyout selfSignedKey.pem -out selfSigned.pem -days 365
openssl pkcs12 -export -out spaghetti.software.p12 -inkey selfSignedKey.pem -in selfSigned.pem 3)创建一个新的密钥链文件,并将spaghetti.software.p12文件导入到密钥链中(如果您不想使用.keychain应用程序,我相信您也可以使用命令行完成此操作)。
4)然后您可以使用证书进行签名:
codesign -s "spaghetti.software.com" --force <binaryToSign> 如果需要,您可以添加--keychain <MyKeyChain.keychain>。
https://stackoverflow.com/questions/27474751
复制相似问题