将SSL私钥转换为字符串

时间:2010-07-21 19:42:42

标签: c openssl xmlsec

从pkcs12文件中,我使用以下方法提取私钥和证书 - PKCS12_parse(p12,argv [2],& privatekey,& cert,& ca);

现在,我需要使用privatekey和cert来使用xmlsec库对XML进行签名。

但是,xmlSecCryptoAppKeyLoad()需要const char *格式的密钥。

如何进行转换?

或者,我可以使用xmlSecCryptoAppKeyLoadMemory()和privatekey而无需进行转换吗?

1 个答案:

答案 0 :(得分:1)

如果您使用XMLSEC-OpenSSL interfacexmlSecOpenSSLEvpKeyAdopt()函数会从OpenSSL EVP_PKEY *加载xmlsec密钥对象,xmlSecOpenSSLKeyDataX509AdoptKeyCert()会加载OpenSSL X509证书。