Python/Twisted programının, Internet Explorer'ın bir HTTPS sunucusuna SSL bağlantısını doğrulamak için kullandığı kök sertifikalar listesinden temiz bir şekilde yararlanmasının bir yolu var mı? Validate SSL certificates with Python'a verilen yanıtlar çok yararlıdır ancak örnek kod, Unix'e özgü dizini /etc/ssl/certs/*.pem okuyarak kök sertifikalarını alır ve bunun Windows eşdeğerinin ne olacağı açık değildir.Windows altında bir SSL sertifikasını doğrulamak için Python/Twisted programının doğru yolu nedir?
Windows altında bir SSL sertifikasını doğrulamak için Python/Twisted programının doğru yolu nedir?
cevap
Windows eşdeğeri "Linux makinenizden" copy /etc/ssl/certs/*.pem "dir. Mac ve Windows, Twisted'in doğrudan desteklemediği ilgili sertifika mağazalarına ulaşmak için farklı yerel API'lere sahiptir. Doğal olarak OpenSSL
sertifikalarını kullanmazlar ve kesinlikle 'PEM dosyalarının dizini' gibi bir düzeni düzgün bir şekilde yerleştirmezler. Güven köklerinizi PEM'ler olarak dışa aktarabilirseniz, bu şekilde doğrulamak için Twisted (iyi, gerçekten, OpenSSL
aracılığıyla PyOpenSSL
) isteyebilirsiniz.
Bunu gerçekten süper taşınabilir bir şekilde yapmakla ilgileniyorum, ama aslında hiç denemedim. Başlamak için bazı bağlantılar: SecureTransport reference, Microsoft Cryptography Functions.
SecureTransport başvurusunda, belgeler, SSLGetTrustedRoots
'un kullanımdan kaldırıldığına işaret eder, ancak bu seçeneklerden biri olan SSLCopyTrustedRoots
numaralı alternatifi belirtmez. Muhtemelen bir Mac ile başlamak istediğiniz API (PyObjC ile). Windows'da, bu fonksiyonların yığınında bir yerde dışında, muhtemelen istediğinizi yapan bir şey olduğunu ve belki de bunu ctypes ile diyebilirsiniz :) emin değilim.
- 1. HTTPS isteği sırasında uzak SSL sertifikasını doğrulayın
- 2. SSL sertifikasını kaynak kontrolde saklama
- 3. Delphi Indy sunucu sertifikasını doğrulayın SSL
- 4. Bir SSL sertifikasını python kullanarak nasıl çözebilirim?
- 5. .NET'te bir SSL bağlantısı için bir test sertifikasını nasıl ayarlayabilirim?
- 6. PushSharp'ı kullanmanın doğru yolu nedir?
- 7. Mücevherleri yayınlamanın doğru yolu nedir?
- 8. Rails'de saymanın doğru yolu nedir?
- 9. kod alanları kilitlemek için doğru yolu nedir nedir
- 10. SSL sertifikasını kontrol etmek LWP isteği ile geri döndü
- 11. Tarayıcıya önbellekleme yapmanın doğru yolu nedir?
- 12. Blackberry Emulator, Web sitesi altında test etmek için Windows altında
- 13. Oturum açan kullanıcının rolde olduğunu doğrulamak için bir jsp sayfasında çağıran doğru işlev nedir?
- 14. Windows Vista altında işaretçi kararlılığı
- 15. couchbase'de verileri ayırmanın doğru yolu nedir
- 16. Denetim bağımlılıklarını yalıtmanın "doğru" yolu nedir?
- 17. Oturumlarınızı php olarak ayarlamanın doğru yolu nedir?
- 18. php.log: günlük dosyasını temizlemenin doğru yolu nedir?
- 19. Süpürücüler olmadan önbellekleri temizlemenin doğru yolu nedir?
- 20. JavaScript etiketini biçimlendirmenin doğru yolu nedir?
- 21. [super layoutSubviews] öğesini çağırmanın doğru yolu nedir?
- 22. Bir NTEXT sütununu sabit bir değerle karşılaştırmanın doğru yolu nedir?
- 23. MVC'de '#include' dosyasının doğru yolu nedir?
- 24. jQuery değişkenlerini bildirmenin resmi doğru yolu nedir?
- 25. MediaController'ın bağlantısını kesmenin doğru yolu nedir?
- 26. JavaScript'teki doğru kod yorumu yolu nedir?
- 27. Bir Ajax isteğine bir yetkilendirme üstbilgisinin eklenmesinin doğru yolu nedir?
- 28. doğru yolu bir form
- 29. EF uyarılarını bastırmanın doğru yolu nedir?
- 30. Lua'da, nil içeren varargs işlemek için doğru yolu nedir?