Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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
Swift 将证书(.crt)编码到X509中_Swift_X509_Asn.1 - Fatal编程技术网

Swift 将证书(.crt)编码到X509中

Swift 将证书(.crt)编码到X509中,swift,x509,asn.1,Swift,X509,Asn.1,因此,我们在android中有证书文件(.crt),我们用以下代码对其进行编码: CertificateFactory certFactory = CertificateFactory.getInstance("X.509"); InputStream is = null; try { is = getAppContext().getResources().openRawResource(R.raw.newCertificate); X50

因此,我们在android中有证书文件(.crt),我们用以下代码对其进行编码:

    CertificateFactory certFactory = CertificateFactory.getInstance("X.509");
    InputStream is = null;
    try {
        is = getAppContext().getResources().openRawResource(R.raw.newCertificate);
        X509Certificate publicCert = (X509Certificate) certFactory.generateCertificate(is);
        return publicCert.getEncoded();
    } finally {
        //....omitted
    }

上述代码返回编码为ASN.1 DER的X.509的
字节[]
。现在我们需要用swift来做这件事。有人知道如何在swift中实现这一点,或者告诉我从哪里开始吗?

这是一个老问题,我们已经改变了在android和iOS上处理证书文件的方式。在iOS上,我们用来从PEM文件获取公钥和私钥。这是一个老问题,我们已经改变了在android和iOS上处理证书文件的方式。在iOS上,我们使用从PEM文件获取公钥和私钥。