Perl是否通过核心模块支持SSL / TLS?
我正在使用HTTP::Tiny
,想要在不安装任何库的情况下获取https
网址,并依赖外部库和XS。
是否可以选择让HTTP::Tiny
在不依赖OpenSSL的情况下使用SSL,或者是否有任何纯粹的Perl模块可以在不需要XS模块的情况下使用SSL获取数据?
答案 0 :(得分:9)
SSL / TLS支持由Net::SSLeay和IO::Socket::SSL提供。 HTTP::Tiny和LWP等模块通过这些图层与OpenSSL例程对接。
没有支持HTTPS的核心或纯Perl模块。
答案 1 :(得分:0)
首先,您可以避免将XS与Protocol :: TLS模块一起使用。它是纯粹的perl,你可以在核心套接字模块上面使用它。
其次,您可以避免将OpenSSL与Crypt :: MatrixSSL一起使用。 MatrixSSL看起来轻巧而安全。有关示例代码,请参阅IO :: Stream :: MatrixSSL。