Lubuntu 16.04 x86_64でPJSIP 2.6をビルドしようとすると、OpenSSLがインストールされていてもAES GCMサポートが見つかりません。PJSIPビルドでOpenSSL AES GCMサポートが見つからない
私はOpenSSL(1.1.0e)の別バージョンをビルドしようとしましたが、動作はsimillarです。 AES GCMサポートを有効にするにはどうすればよいですか?
Lubuntu 16.04 x86_64でPJSIP 2.6をビルドしようとすると、OpenSSLがインストールされていてもAES GCMサポートが見つかりません。PJSIPビルドでOpenSSL AES GCMサポートが見つからない
私はOpenSSL(1.1.0e)の別バージョンをビルドしようとしましたが、動作はsimillarです。 AES GCMサポートを有効にするにはどうすればよいですか?
問題を解決したのは、openssl-1.0.2kを手動でコンパイルすることでした。なぜ私はubuntuのデフォルト(1.0.2g)がうまくいかないのか分かりませんが、 "k"はうまく動作します。 AES GCMは、次のコードでテストされますので、1.1.0バージョンでは動作しませんでした:Ubuntuの実装とOpenSSL 1.1.0の両方に対し
#include <openssl/evp.h>
int main() {
EVP_CIPHER_CTX ctx;
EVP_aes_128_gcm();
return 0;
}
>EVP_CIPHER_CTX
変数は、おそらくポインタ(またはとして宣言されることを期待初期化?)。どちらのビルドも壊れて、configureは暗号をサポートしていないと解釈します。テストを変更することは、それが内部的に実装された方法でも機能しません。
OpenSSL 1.1.0には、AESとGCMのギアがあります。おそらく、PJSIPはOpenSSL 1.0.0ラインを使用する必要があります。 OpenSSL 1.1.0ラインではありません。多くのライブラリはOpenSSL 1.1.0用に更新されていません。おそらくPJSIPでバグレポートを提出するべきです。このページをOpenSSLから引用して、wikiの[OpenSSL 1.1.0 Changes](https://wiki.openssl.org/index.php/OpenSSL_1.1.0_Changes)への移植を手助けすることもできます。 – jww
@jww私もそれを考えました。レポートを提出します、ありがとう! –