{"id":345,"date":"2021-12-29T14:51:30","date_gmt":"2021-12-29T06:51:30","guid":{"rendered":"http:\/\/47.98.165.52\/?p=345"},"modified":"2021-12-29T14:51:30","modified_gmt":"2021-12-29T06:51:30","slug":"%e5%ae%89%e8%a3%85python3%e7%9a%84%e6%97%b6%e5%80%99%e9%81%87%e5%88%b0-sslv3-alert-certificate-expired","status":"publish","type":"post","link":"\/?p=345","title":{"rendered":"\u5b89\u88c5python3\u7684\u65f6\u5019\u9047\u5230 sslv3 alert certificate expired"},"content":{"rendered":"<p>\u7f16\u8bd1\u5b89\u88c5python3\u7684\u65f6\u5019\u9047\u5230[SSL: SSLV3_ALERT_CERTIFICATE_EXPIRED] sslv3 alert certificate expired\u7684\u9519\u8bef\uff0c\u770b\u7ffb\u8bd1\u53ef\u4ee5\u77e5\u9053\u662fssl\u8bc1\u4e66\u8fc7\u671f\uff0c\u5728\u7f51\u4e0a\u5c1d\u8bd5\u591a\u79cd\u65b9\u5f0f\u65e0\u679c\u540e\uff0c\u51b3\u5b9a\u91cd\u65b0\u5b89\u88c5\u4e00\u7248ssl\uff0c\u6b65\u9aa4\u5982\u4e0b\uff1a<\/p>\n<p><strong>1\u3001\u9996\u5148\u7528 openssl version -a \u67e5\u770b\u5f53\u524dopenssl\u7684\u7248\u672c\u4fe1\u606f<\/strong><\/p>\n<pre><code class=\"language-bash\">openssl version -a<\/code><\/pre>\n<p><strong>2\u3001\u67e5\u770b\u7cfb\u7edf\u662f\u5426\u5df2\u5b89\u88c5zlib\u5e93\uff0c \u5982\u679c\u6253\u5370\u51fazlib\u7684\u8def\u5f84\u8bc1\u660ezlib\u5df2\u7ecf\u5b89\u88c5<\/strong><\/p>\n<pre><code class=\"language-bash\">whereis zlib<\/code><\/pre>\n<p>\u5982\u679c\u6ca1\u6709\u6253\u5370\uff0c\u53ef\u4ee5\u7528\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5<\/p>\n<pre><code class=\"language-bash\">yum install -y zlib zlib-devel<\/code><\/pre>\n<p><strong>3\u3001\u67e5\u770b\u7cfb\u7edf\u662f\u5426\u5df2\u5b89\u88c5gcc\u7f16\u8bd1\u5668\uff0c\u5982\u679c\u663e\u793a\u5982\u4e0b\u4fe1\u606f\u8bc1\u660egcc\u5df2\u7ecf\u5b89\u88c5<\/strong><\/p>\n<pre><code class=\"language-bash\">gcc -v<\/code><\/pre>\n<p>\u5982\u679c\u6ca1\u6709\u663e\u5f0f\u4fe1\u606f\uff0c\u7528\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5gcc<\/p>\n<pre><code class=\"language-bash\">yum install -y gcc<\/code><\/pre>\n<p><strong>4\u3001\u5207\u6362\u5230\/usr\/local\/src\u76ee\u5f55\uff0c\u4e0b\u8f7dopenssl-1.0.2.r.tar.gz<\/strong><\/p>\n<pre><code class=\"language-bash\">wget https:\/\/www.openssl.org\/source\/openssl-1.1.1k.tar.gz\n\ncd \/usr\/local\/src\nwget https:\/\/www.openssl.org\/source\/openssl-1.1.1k.tar.gz<\/code><\/pre>\n<p><strong>5\u3001\u89e3\u538b\u5b89\u88c5<\/strong><\/p>\n<pre><code class=\"language-bash\">tar -zxvf openssl-1.1.1.k.tar.gz\ncd openssl-1.1.1.k\n.\/config --prefix=\/usr\/local\/openssl shared zlib &amp;&amp;make &amp;&amp; make install<\/code><\/pre>\n<p><strong>6\u3001\u5907\u4efd\u5f53\u524dopenssl<\/strong><\/p>\n<pre><code class=\"language-bash\">mv \/usr\/bin\/openssl \/usr\/bin\/openssl.bak\nmv \/usr\/include\/openssl \/usr\/include\/openssl.bak <\/code><\/pre>\n<p><strong>7\u3001\u914d\u7f6e\u4f7f\u7528\u65b0\u7248\u672c<\/strong><\/p>\n<pre><code class=\"language-bash\">ln -s \/usr\/local\/openssl\/bin\/openssl \/usr\/bin\/openssl\nln -s \/usr\/local\/openssl\/include\/openssl \/usr\/include\/openssl<\/code><\/pre>\n<p><strong>8\u3001\u66f4\u65b0\u52a8\u6001\u94fe\u63a5\u5e93\u6570\u636e\u5e76\u91cd\u65b0\u52a0\u8f7d<\/strong><\/p>\n<pre><code class=\"language-bash\">echo \/usr\/local\/openssl\/lib &gt;&gt; \/etc\/ld.so.conf\nldconfig -v<\/code><\/pre>\n<p><strong>9\u3001\u67e5\u770b\u662f\u5426\u5347\u7ea7\u6210\u529f<\/strong><\/p>\n<pre><code class=\"language-bash\">openssl version<\/code><\/pre>\n<p><strong>10\u3001 \u5982\u679c\u7f3a\u5c11libssl.s0.1.1<\/strong><\/p>\n<pre><code class=\"language-bash\">ln -s \/usr\/local\/openssl\/lib\/libssl.so.1.1 \/usr\/lib64\/libssl.so.1.1\nln -s \/usr\/local\/openssl\/lib\/libcrypto.so.1.1 \/usr\/lib64\/libcrypto.so.1.1<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u7f16\u8bd1\u5b89\u88c5python3\u7684\u65f6\u5019\u9047\u5230[SSL: SSLV3_ALERT_CERTIFICATE_EXPIRED] sslv3 alert c   \u2026 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[25],"tags":[15,29],"_links":{"self":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts\/345"}],"collection":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=345"}],"version-history":[{"count":1,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/345\/revisions"}],"predecessor-version":[{"id":346,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/345\/revisions\/346"}],"wp:attachment":[{"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=345"},{"taxonomy":"post_tag","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}