0
我正在使用此函數:PEM_read_bio_PUBKEY來讀取公鑰。 是否有任何替代功能,而不是一個PEM文件,你可以從X509 crt文件中讀取密鑰?PEM_read_bio_PUBKEY從.crt文件中讀取密鑰的替代函數
我正在使用此函數:PEM_read_bio_PUBKEY來讀取公鑰。 是否有任何替代功能,而不是一個PEM文件,你可以從X509 crt文件中讀取密鑰?PEM_read_bio_PUBKEY從.crt文件中讀取密鑰的替代函數
我找到了一個解決方案通過調試運行OpenSSL的CLI UTIL: 我下載了OpenSSL的代碼,並與如下因素ARGS debuged它: X509 -in E:/mycert.crt -pubkey退房手續E:/mypubkey.pem
static EVP_PKEY *getPubKeyFromCRT(const char *filename) {
EVP_PKEY *pubkey = NULL;
X509_STORE *ctx_store = NULL;
X509 *x509_crt = NULL;
ctx_store = X509_STORE_new();
//TODO ERROR HANDLING
X509_STORE_set_verify_cb(ctx_store, callback_verify_cert);
if(!X509_STORE_set_default_paths(ctx_store)) {
//TODO ERROR HANDLING
}
x509_crt = getCertFromCRTFile(filename);
//TODO ERROR HANDLING
pubkey = X509_get_pubkey(x509_crt);
}
您應該在引用代碼的位置引用/屬性。 – jww