如何在ios中获取SSL证书的字符串格式的公钥

时间:2017-08-07 10:41:54

标签: ios

我可以使用SecTrustCopyPublicKey获取SSL证书的公钥。但是如何以字符串格式获取Public键?

1 个答案:

答案 0 :(得分:0)

如果要保存公钥ec曲线名称,可以使用此功能:

string public_key_ec_curve_name(X509 *x509)
{ 
    EVP_PKEY *pkey = X509_get_pubkey(x509);
    int key_type = EVP_PKEY_type(pkey->type);
    if (key_type == EVP_PKEY_EC)
    {
        cont EC_GROUP* group = EC_KEY_GET0_group(pkey->pkey.ec);
        int name = (group != NULL) ? EC_GROUP_get_curve_name(group) : 0;
        return name ? OBJ_nid2sn(name) : ";
    }
    return "";
}

以字符串格式保存公共EC曲线名称。