2010-06-18 31 views
5

Perl'de LWP kullanarak bir web sayfası talep ediyorum ve web sunucusunun sunduğu SSL sertifikasına erişmeyi istiyorum (bir son kullanma tarihi arıyorum diğer şeylerin yanı sıra, cert. İstediğim bilgiler, Crypt :: SSLeay'nin isteği eklediği üç başlıkta yer almıyor. SSL sertifikası için bir nesne referansı (ideal olarak) alabileceğim bir yol var mı? Bazı perl dokümanlarını ve Google'ı taradım, ancak uzun bir hafta oldu ve muhtemelen doğru olanı okumadım.SSL sertifikasını kontrol etmek LWP isteği ile geri döndü

Bundan kaçınabiliyorsam, ayrı bir ham SSL bağlantısı yaparak sertifikayı doğrudan almak istemiyorum - yoldaki kimliği doğrulanmış bir web proxy'si olduğu ve LWP'nin bu sorunu yalnızca benim için saydam bir şekilde ortadan kaldırdığı için. :) Ve ihtiyaç duyduğum veri zaten makineme/bir yere aktarıldığında iki bağlantı yapmak saçmadır ...

+0

İlgili: http://stackoverflow.com/questions/74358 – daxim

cevap

3

LWP'nin sokete (kasıtlı) erişim sağladığı geri aramaların hiçbiri yok, ancak Potansiyel bir geçici çözüm gibi görünüyor - LWP'ye keep_alive ve conn_cache seçeneklerini sağlarsanız, LWP isteğinin sonunda nesnesini bağlantı soketiyle bağımsız değişken olarak conn_cache nesnesinde arayacaktır. Ya dummy bir conn-cache nesnesi yazabilir ya da LWP'nin sağladığı LWP::ConnCache'u sadece "yaratıcı" bir şekilde kullanabilirsiniz. Eğer dolaylı da yöntem soketine bir tutmak için kullanabilirsiniz eğer sadece üzerinde ->get_peer_certificate çağırmak mümkün olacak, böylece

neyse, o, (siz SSLeay kullandığınız varsayılarak) Net::SSL bir alt sınıfı olacaktır.

+1

Bu, kirli ve kötünün arasında bir yerde bulunur, ancak/look/gibi çalışır. :) Teşekkürler. – dannysauer

İlgili konular