openssl 1.1.xのEVP_CIPHER_CTX

openssl 1.1.xのEVP_CIPHER_CTX

エラー: 'ctx' EVP_CIPHER_CTX ctxの未知のストレージサイズ。

openssl -1.1.1 でこのエラーが発生します。 openssl-1.0.*およびopenssl-1.1.1とは異なり、このEVP_CIPHER_CTX構造はopenssl-1.1.1ではまだ不透明ではありません。

では、なぜこのエラーが発生するのですか?

ベストアンサー1

~からOpenSSL 1.1.0の変更点:

「libsslパブリックヘッダファイルのすべての構造が削除され、ライブラリユーザーに「不透明」になります。提供されたアクセサ機能を使用する必要があります。」

この(基本構造evp_cipher_ctx_st)およびその他の構造は1.1.0以降隠されており、APIを介してアクセス(作成、変更、削除)する必要があります。これらのオブジェクトを参照するには、独自のインスタンスを作成するのではなく、そのオブジェクトへのポインタを使用するだけです。利点は、これらのデータ型のカプセル化と強化されたバイナリAPI互換性です。

バラよりEVP_CIPHER_meth_new(3)

素晴らしい人がここにいますコサック研究室持つ必要な変更を議論する便利なブログ投稿OpenSSL 1.1 移行の場合。

おすすめ記事