2017-04-24 16 views
2

Lubuntu 16.04 x86_64でPJSIP 2.6をビルドしようとすると、OpenSSLがインストールされていてもAES GCMサポートが見つかりません。PJSIPビルドでOpenSSL AES GCMサポートが見つからない

私はOpenSSL(1.1.0e)の別バージョンをビルドしようとしましたが、動作はsimillarです。 AES GCMサポートを有効にするにはどうすればよいですか?

+1

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

+0

@jww私もそれを考えました。レポートを提出します、ありがとう! –

答えて

1

問題を解決したのは、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は暗号をサポートしていないと解釈します。テストを変更することは、それが内部的に実装された方法でも機能しません。

関連する問題