Error: write EPROTO 93988952:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUM

https进行单向认证,,,,此时从浏览器或postman访问服务端,,,

Error: write EPROTO 93988952:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUM_第1张图片
发生报错,,, error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUM
看样子是ssl版本有问题??
实际不是,,,联网安装的nginx所附带的nginx.conf配置文件里没有443的server这一注释小节,如下所示。

Error: write EPROTO 93988952:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUM_第2张图片

将含有443端口服务的nginx.conf文件替换联网情况下安装nginx所附带的nginx.conf。
然后直接去443端口附近修改,,,

Error: write EPROTO 93988952:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUM_第3张图片

只需放开相应的注释,然后指定服务器证书的路径即可。。。
此时重启nginx。
再去postman倒腾,,,结果就OK了。。如下图所示。。。

Error: write EPROTO 93988952:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUM_第4张图片


原因我估摸着就在于 nginx.conf没有修改好(因为我是直接在nginx.conf里添加了有关于443端口的所有东西),导致ssl握手时报版本错误,这种错误非常难找。。。
后来直接将含有443端口服务的配置文件用来替换联网安装的nginx下所带的nginx.conf,然后直接去443端口附近放开注释,,,此时就OK了。。

你可能感兴趣的:(Linux篇,ssl,网络协议)