从pkcs12文件中,我使用以下方法提取私钥和证书 - PKCS12_parse(p12,argv [2],& privatekey,& cert,& ca);
现在,我需要使用privatekey和cert来使用xmlsec库对XML进行签名。
但是,xmlSecCryptoAppKeyLoad()需要const char *格式的密钥。
如何进行转换?
或者,我可以使用xmlSecCryptoAppKeyLoadMemory()和privatekey而无需进行转换吗?
答案 0 :(得分:1)
如果您使用XMLSEC-OpenSSL interface,xmlSecOpenSSLEvpKeyAdopt()函数会从OpenSSL EVP_PKEY *
加载xmlsec密钥对象,xmlSecOpenSSLKeyDataX509AdoptKeyCert()会加载OpenSSL X509证书。