エラー: 'ctx' EVP_CIPHER_CTX ctxの未知のストレージサイズ。
openssl -1.1.1 でこのエラーが発生します。 openssl-1.0.*およびopenssl-1.1.1とは異なり、このEVP_CIPHER_CTX構造はopenssl-1.1.1ではまだ不透明ではありません。
では、なぜこのエラーが発生するのですか?
ベストアンサー1
「libsslパブリックヘッダファイルのすべての構造が削除され、ライブラリユーザーに「不透明」になります。提供されたアクセサ機能を使用する必要があります。」
この(基本構造evp_cipher_ctx_st
)およびその他の構造は1.1.0以降隠されており、APIを介してアクセス(作成、変更、削除)する必要があります。これらのオブジェクトを参照するには、独自のインスタンスを作成するのではなく、そのオブジェクトへのポインタを使用するだけです。利点は、これらのデータ型のカプセル化と強化されたバイナリAPI互換性です。
素晴らしい人がここにいますコサック研究室持つ必要な変更を議論する便利なブログ投稿OpenSSL 1.1 移行の場合。