linux https?linux安装http
linux系统更改https端口命令
题主是否想询问“linux系统更改https端口命令的操作方法是什么?”方法如下:
1、使用vi或nano等文本编辑器打开Apache或Nginx服务器的配置文件
2、在配置文件中寻找与HTTPS有关的部分。
3、将端口号更改为自己想要的端口号,例如8443。
4、保存对配置文件所做的更改,并退出编辑器。
5、重新启动Apache或Nginx服务器,以便使更改生效。
Linux中使用curl命令访问https站点4种常见错误和解决方法
每一种客户端在处理https的连接时都会使用不同的证书库。IE浏览器和FireFox浏览器都可以在本浏览器的控制面板中找到证书管理器。在证书管理器中可以自由添加、删除根证书。
而Linux的curl使用的证书库在文件“/etc/pki/tls/certs/ca-bundle.crt”中。(CentOS)
以下是curl在访问https站点时常见的报错信息
1.Peer’s Certificate issuer is not recognized
复制代码代码如下:
[root@ip-172-31-32-208 Nginx]# curl
curl:(60) Peer's Certificate issuer is not recognized.
more details here:
此种情况多发生在自签名的证书,报错含义是签发证书机构未经认证,无法识别。
解决办法是将签发该证书的私有CA公钥cacert.pem文件内容,追加到/etc/pki/tls/certs/ca-bundle.crt。
我们在访问12306.cn订票网站时也报了类似的错误。
复制代码代码如下:
[root@ip-172-31-32-208~]# curl
curl:(60) Peer's certificate issuer has been marked as not trusted by the user.
More details here:
2.SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
复制代码代码如下:
[root@GO-EMAIL-1 aa]# curl
curl:(60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
More details here:
此问题多是由于本地CA证书库过旧,导致新签发证书无法识别。
经排查,github.com证书是由GTE CyberTrust Root签发,现行证书时间是:
1.不早于(1998/8/13 0:29:00 GMT)
2.不晚于(2018/8/13 23:59:00 GMT)
而在我们的Redhat5.3系统中ca-bundle.crt文件发现,GTE CyberTrust Root的时间已经过期。
复制代码代码如下:
Issuer: C=US, O=GTE Corporation, CN=GTE CyberTrust Root
Validity
Not Before: Feb 23 23:01:00 1996 GMT
Not After: Feb 23 23:59:00 2006 GMT
解决办法是更新本地CA证书库。
方法一:
下载替换/etc/pki/tls/certs/ca-bundle.crt
方法二:
使用update-ca-trust更新CA证书库。(CentOS6,属于ca-certificates包)
3.unknown message digest algorithm
复制代码代码如下:
[root@WEB_YF_2.7~]#curl
curl:(35) error:0D0C50A1:asn1 encoding routines:ASN1_item_verify:unknown message digest algorithm
此问题多由证书本地openssl不能识别SSL证书签名算法所致。www.alipay.com使用了SHA-256 RSA加密算法。而openssl在OpenSSL 0.9.8o才加入此算法。
解决办法是升级本地openssl。
在我的操作系统RedHat5.3中,yum升级openssl到openssl-0.9.8e-22.el5就可以识别SHA-256算法。原因是Redhat每次都是给0.9.8e打补丁,而不是直接更换版本。在srpm包中我找到了这个补丁。
复制代码代码如下:
Summary: The OpenSSL toolkit
Name: openssl
Version: 0.9.8e
...
Patch89: openssl-fips-0.9.8e-ssl-sha256.patch
4.JAVA和PHP的问题
java和php都可以编程来访问https网站。例如httpclient等。
其调用的CA根证书库并不和操作系统一致。
JAVA的CA根证书库是在 JRE的$JAVA_HOME/jre/lib/security/cacerts,该文件会随着JRE版本的升级而升级。可以使用keytool工具进行管理。
PHP这边我没有进行测试,从php安装curl组件的过程来看,极有可能就是直接采用的操作系统curl一直的数据。
当然PHP也提供了 curl.cainfo参数(php.ini)来指定CA根证书库的位置。
Linux的官方网站是什么
Linux的官方网站是:[。]()
Linux是一个自由和开放源代码的操作系统,它的官方网站提供了关于这个操作系统的最新消息、文档、资源以及社区活动的信息。该网站对于初学者和有经验的Linux用户来说都是一个宝贵的资源,因为它包含了关于Linux系统的各个方面的信息,如内核开发、发行版、社区动态等。
在Linux的官方网站上,用户可以找到各种学习资料,如教程、手册和常见问题解答。这些资料对于想要了解或深入学习Linux的用户来说非常有用。此外,网站还提供了关于Linux内核和各种发行版的新闻,让用户可以及时了解Linux的最新发展和变化。
除了学习资料和新闻,Linux的官方网站还为用户提供了一个活跃的社区平台。用户可以在这里与其他Linux爱好者交流,分享经验,解决问题。这对于那些在使用Linux过程中遇到问题的人来说是一个很好的求助渠道。同时,社区也鼓励用户参与开源项目的开发,为Linux的发展贡献力量。
总之,Linux的官方网站是一个集学习、交流和发展于一体的平台。它为用户提供了丰富的资源和活跃的社区环境,使得Linux系统能够持续发展和壮大。无论是初学者还是经验丰富的用户,都能在这个网站上找到所需的信息和支持。