2016-04-06 12 views
0

pjsipインストールのpjsuaプログラムを使用して2台の仮想マシン間の安全な呼び出しを試みています。一口:私は、呼び出しを行うと、提出することメートルを入力しTLSコールを試みたときにTLSハンドシェイクが失敗しました

--use-TLS

pjsua-x86_64版 - 未知のlinux-gnuの:私は経由して各ノード上でプログラムを起動xxx.xxx.xx.x :5061;輸送=受信側でTLS

は、私が参照してください。 ハンドシェイクがxxx.xxx.xx.x受け入れることに失敗しました:58392: はに失敗しました:何も私は見ています発信側では

暗号共有しませんリクエストメッセージを送るINVITE/cseq = 17559(tdta0x1ab89e0)!エラー= 495040(sslv3アラートハンドシェイクエラー)

これはなぜ起こっているのか理解できる人はいますか?

+0

何種類使用してサーバのですか?そのECキーの場合は、[Elliptic Curve Cryptography |名前付き曲線](http://wiki.openssl.org/index.php/Elliptic_Curve_Cryptography#Named_Curves)を参照してください。 OIDではなくドメインパラメータを使用した場合、* "no shared cipher" *の正確な症状です。 – jww

+0

私はこれのすべてに新しいです。私がしようとしているのはhttps://trac.pjsip.org/repos/wiki/TLSですが、私はルート証明書が何であるか、どのように生成するのか分かりません。 – user2747139

+0

Stack Overflowは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。また、[Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306)を参照してください。 – jww

答えて

0

サーバー(受信側)とクライアント(お客様の場合はダイヤル側)の暗号設定が一致していないようです。

エラー一切共有しない暗号(もし

あなたはSSL_CTX_set_cipher_listのための呼び出しを検討する必要があるサーバー側で使用可能なクライアントが使用する暗号の少なくともいずれかが存在しないと言ってい(40警報) OpenSSL APIを使用しています)。

クライアントマシンとサーバーマシンの両方で共通のcihpersを設定しようとします。

パブリック証明書で使用されている暗号が使用できない場合、同じエラー(暗号化されていない暗号)が返されることがあります。最初のステップを確認し、証明書アルゴリズムを検証してください。

クライアントサーバーの設定でも同様の問題が発生しました。ここ

は参照です:キーの

"no shared cipher" error with python and OpenSSL

関連する問題