公開鍵暗号化にopenSSLAPIを使用する場合、Cプログラムで鍵(公開および秘密)を初期化するには、*。keyファイル形式の秘密鍵と*.pemファイル形式の公開鍵を指定します。
EVP_PKEY *key;
/* How is key initialized ?
*/
ctx = EVP_PKEY_CTX_new(key);
ありがとう。
公開鍵暗号化にopenSSLAPIを使用する場合、Cプログラムで鍵(公開および秘密)を初期化するには、*。keyファイル形式の秘密鍵と*.pemファイル形式の公開鍵を指定します。
EVP_PKEY *key;
/* How is key initialized ?
*/
ctx = EVP_PKEY_CTX_new(key);
ありがとう。
これを試して:
EVP_PKEY *pkey;
FILE *f = fopen("<path for your PEM or DER encoded key>", "rb");
if (f == NULL){
// error handling...
}
//if your key is PEM encoded use this
pkey = PEM_read_PUBKEY(f, NULL, NULL, NULL); // pkey now contains the pubKey.
//We are passing NULL to the others parameters because we dont need password to read a public key
//if your key is DER encoded use this
pkey = d2i_PUBKEY_fp(f, NULL);
if (pkey == NULL){
// error handling...
}
私はテストしませんでしたが、動作するはずです。