Ios 如何将openssl生成的证书添加到MAC系统根的密钥链中
我使用以下命令生成证书:Ios 如何将openssl生成的证书添加到MAC系统根的密钥链中,ios,xcode,ssl,certificate,Ios,Xcode,Ssl,Certificate,我使用以下命令生成证书: tech-mac-mini-host:UnityProSite ma77$ openssl genrsa -out unitypro.key 2048 tech-mac-mini-host:UnityProSite ma77$ openssl req -new -key unitypro.key -sha256 -out unitypro.csr tech-mac-mini-host:UnityProSite ma77$ openssl x509 -req -days
tech-mac-mini-host:UnityProSite ma77$ openssl genrsa -out unitypro.key 2048
tech-mac-mini-host:UnityProSite ma77$ openssl req -new -key unitypro.key -sha256 -out unitypro.csr
tech-mac-mini-host:UnityProSite ma77$ openssl x509 -req -days 365 -in unitypro.csr -signkey unitypro.key -out unitypro.crt -sha256
然后在客户端代码中使用SecTrustCopyAnchorCertificates
获取根证书,并查看是否有我生成的证书
CFArrayRef anchors = NULL;
OSStatus s;
SecCertificateRef cert;
CFDataRef certData;
s = SecTrustCopyAnchorCertificates(&anchors);
int numCerts = (int)CFArrayGetCount(anchors);
for (int i = numCerts - 1; i >= 0; i--)
{
cert = (SecCertificateRef)CFArrayGetValueAtIndex(anchors, i);
certData = SecCertificateCopyData(cert);
if (certData)
{
// Parse each root certificate data to see if there are any certificates I generated
// *************************************
CFRelease(certData);
}
}
因此,我需要将生成的证书放入系统根目录中,以便通过SecTrustCopyAnchorCertificates
找到它
但是,当我将生成的证书拖到System Roort中时,它会弹出一条警告:
无法修改系统根密钥链
我需要做什么才能将证书添加到系统根目录