我可以使用SecTrustCopyPublicKey获取SSL证书的公钥。但是如何以字符串格式获取Public键?
答案 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曲线名称。