2016-09-15 32 views

回答

0

我找到了一個解決方案通過調試運行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); 
} 
+0

您應該在引用代碼的位置引用/屬性。 – jww