Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何将openssl生成的证书添加到MAC系统根的密钥链中_Ios_Xcode_Ssl_Certificate - Fatal编程技术网

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中时,它会弹出一条警告: 无法修改系统根密钥链

我需要做什么才能将证书添加到系统根目录