[关闭]
@maorongrong 2016-09-20T09:30:13.000000Z 字数 2828 阅读 1344

那些年在linux遇到的问题

Linux


用apt-get安装软件

E: Sub-process /usr/bin/dpkg returned an error code (1)

假如系统上有某个package不满足依赖条件,该命令就会自动修复,并安装那个package依赖的packages。

与apt-get相关目录

CA证书问题

SSL:Ubuntu证书配置
怎样给openssl增加根证书

CA证书配置

普通证书配置

普通证书是指除CA之外的证书,用来做身份认证或签名的证书;而CA证书用来验证普通证书的可信性。

普通证书任意放在可以访问的目录下就可以了,也可以拷贝到Ubuntu的证书目录下/etc/ssl/certs

SSL & TSL

SSL与TLS的区别以及介绍

Secure Socket Layer,(安全套接字层)位于TCP/IP协议与各种应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现Web浏览器与服务器之间的身份认证和加密数据传输。
该协议由两层组成:SSL记录协议和SSL握手协议(SSL Handshake Protocol),它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。。

Transport Layer Security Protocol,(安全传输层协议)用于在两个通信应用程序之间提供保密性和数据完整性。该协议由两层组成: TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake)。较低的层为 TLS 记录协议,位于某个可靠的传输协议(例如 TCP)上面。

最新版本的TLS 1.0建立在SSL 3.0协议规范之上,两者差别极小,可以理解为SSL 3.1。
在TLS与SSL3.0之间存在着显著的差别,主要是它们所支持的加密算法不同,所以TLS与SSL3.0不能互操作。

curl错误返回码

如果出现使用cul扩展的时候提示curl call error(77): Problem with the SSL CA cert (path? access rights?)或者使用yum 进行更新或者安装软件的时候提示失败

有一种可能就是系统的ca包没有更新包名为ca-certificates更新一下这个包。

How to fix CA cert issues with Curl in Ubuntu 14.04?
Ubuntu 10.04/CURL: How do I fix/update the CA Bundle?

  1. curl: (77) error setting certificate verify locations:
  2. CAfile: /etc/pki/tls/certs/ca-bundle.crt
  3. CApath:None

由于在ubuntu上CAfile文件位置是 /etc/ssl/certs/ca-certificates.crt,错误提示中的位置是错误的。因此,可以通过手动修改环境变量CURL_CA_BUNDLE 指向/etc/ssl/certs/ca-certificates.crt
或者在用户家目录下创建~/.curlrc文件,并写入cacert=/etc/ssl/certs/ca-certificates.crt保存生效即可。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注