0

公開鍵暗号化にopenSSLAPIを使用する場合、Cプログラムで鍵(公開および秘密)を初期化するには、*。keyファイル形式の秘密鍵と*.pemファイル形式の公開鍵を指定します。

 EVP_PKEY *key;
 /* How is key initialized ?
  */
  ctx = EVP_PKEY_CTX_new(key);

ありがとう。

4

1 に答える 1

1

これを試して:

        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...
        }

私はテストしませんでしたが、動作するはずです。

于 2012-04-16T16:31:39.317 に答える