5

perl で LWP を使用して Web ページをリクエストしています。Web サーバーが提示する SSL 証明書にアクセスできるようにしたいと考えています (特に、証明書の有効期限を探しています)。私が欲しい情報は、Crypt::SSLeay が要求に追加する 3 つのヘッダーにはありません。SSL証明書のオブジェクト参照を(理想的には)取得できる見落としている方法はありますか?私はいくつかの perl ドキュメントと Google をスキャンしましたが、長い 1 週間だったので、正しいことを読んでいないだけかもしれません。

それを避けることができれば、認証された Web プロキシが途中であり、LWP はその問題を透過的に消滅させるだけなので、別の未加工の SSL 接続を作成して証明書を直接取得したくありません。:)そして、必要なデータがすでに自分のマシン/どこかに/...に転送されているときに、2つの接続を作成するのはばかげています

4

1 に答える 1

3

LWPが提供するコールバックはいずれも、ソケットへの(意図的な)アクセスを提供しませんが、1つの潜在的な回避策があるようです。LWPにオプションを提供するkeep_aliveconn_cache、リクエストの最後に、LWPはオブジェクトを呼び出し->depositますconn_cache。引数としての接続ソケット。LWP::ConnCacheダミーのconn-cacheオブジェクトを作成するか、LWPが提供するを「創造的に」使用することができます。

とにかく、そのバックハンドメソッドを使用してソケットを取得する場合、それはNet::SSL(ssleayを使用していると仮定して)のサブクラスになるため、それを呼び出すことができます->get_peer_certificate

于 2010-06-19T08:39:21.230 に答える