2011-07-08 11 views
3

HTTPS/SSLを初めて使用しています。 私は、不明なCAと言ってすべての接続を拒否するHTTPSクライアントを書く必要があります。私がSSL接続中に(wiresharkキャプチャによって)理解するように、最初のクライアントは 'クライアントのhello'メッセージを送信します。このサーバに返信すると、 'server hello'、certificate、 'server hello done'という3つのレコードを含むメッセージが送信されます。クライアントがサーバー証明書を拒否する

私がここで達成しようとしているのは、サーバーが証明書を送信するときです。クライアントは常にそれを拒否する必要があります。

私は次のコードでそれを達成しようとしていますが、運はありません。

How can I get LWP to validate SSL server certificates?

ソリューションは、いくつかの他の言語で記述されている場合、それは大丈夫です。

+3

コードを表示します。 – daxim

+0

あなたはどのプラットフォーム/言語をターゲットにしていますか? –

答えて

0

クライアントに知られている(またはダミーの)CA証明書を使用しないで接続するだけで十分です。 SSL_ca_pathSSL_ca_fileをダミー値に設定しようとしましたか?

編集:

任意の言語が進めば、なぜopenssls_clientを試してみませんか?

openssl s_client -connect www.stackoverflow.com:443 
+0

はい私もそれを試みたが、あまりにも機能していない。 – rpg

+0

使用しているSSLライブラリが実際にCAを検証していますか?それは任意の証明書を受け入れるかもしれません。 –

+0

SSLライブラリがCAを検証していないようです。私はSSL_ca_fileに任意の値を渡すことができ、まだ動作しています。 – rpg

関連する問題