CA证书的配置

Ubuntu上CA证书的配置可以通过工具ca-certificates来方便的进行。该工具默认是随Ubuntu安装的,如果没有可以通过下面的命令来安装:

sudo apt-get install ca-certificates

需要安装CA证书我们只需要将其放在”/usr/share/ca-certificates”目录或其子目录下,ca-certificates工具就能自动扫描到。为了不与其它根证书混淆,我们创建一个子目录名为”extra”:

sudo mkdir /usr/share/ca-certificates/extra

然后将待安装的证书拷贝到刚刚创建的目录下:

sudo cp CASHLibCACert.crt /usr/share/ca-certificates/extra/CASHLibCACert.crt

(注意这里的证书是.crt的扩展名)

接下来让ca-certificates工具帮我们安装CA证书:

sudo dpkg-reconfigure ca-certificates

选择”Yes”,我们能看到待安装的CA证书已经被扫描到了,选中它(点空格键)然后选”OK”就行了。

看到这样的消息就说明CA证书已经安装成功了

那么安装的CA证书在哪里呢,Ubuntu把所有的证书都放在”/etc/ssl/certs”目录下,包括CA证书和普通的证书。来看看刚刚安装好的证书:

CASHLibCACert.pem就是CA证书。 我们安装的时候证书扩展名是.crt,安装后扩展名变为了.pem。这两者的内容其实是一样的。CASHLibCACert.pem就是CA证书。 我们安装的时候证书扩展名是.crt,安装后扩展名变为了.pem。.crt证书是按base64编码的,如果.pem也采用base64编码,那么这两者是可以通用的。在本例中,CA证书的内容在安装前后没有变化。

普通证书的配置

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

普通证书没有特别的安装步骤,放在任意可以访问的目录下就可以了。当然也可以拷贝到Ubuntu的证书目录下,跟刚刚安装的CA证书在同一目录——”/etc/ssl/certs”

证书的使用

以Python代码为例,测试采用TLS协议的SSL连接:

import socket,ssl,pprint
addr=('10.175.13.159', 56001)
s =socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(addr)
#cert_file="/home/guagua/Documents/CASHLibClient.pem"
cert_file="/etc/ssl/certs/CASHLibClient.pem"
ssl_sock=ssl.wrap_socket(s,certfile=cert_file,ca_certs="/etc/ssl/certs/CASHLibCACert.pem"
    ,cert_reqs=ssl.CERT_REQUIRED,ssl_version=ssl.PROTOCOL_TLSv1)
peername = ssl_sock.getpeername()
print peername

转载于:https://www.cnblogs.com/rader/p/3781880.html

SSL:Ubuntu证书配置相关推荐

  1. ssl数字证书配置(服务器配置、腾讯云配置)

    腾讯云-ssl-我的证书 来下载数字证书(先申请到新证书,再下载) https://console.cloud.tencent.com/ssl 一.服务器配置证书: 1.申请数字证书 2.解压数字证书 ...

  2. godaddy域名网站 SSL Nginx证书配置

    最近公司项目,是给海外市场用的.服务器,域名都是弄的海外的.然后域名是在godaddy上,现在需要给它配置成https.然后就看它的文档,原谅自己菜的抠脚,所以觉得人家的文档写的像狗屎一样,有些细节需 ...

  3. Let's Encrypt证书生成,certbot-auto 生成ssl通用证书 配置https 自动续期

    Let's Encrypt是一个 CA 机构,但这个 CA 机构是免费的!!!签发证书不需要任何费用, 为了实现通配符证书,Let's Encrypt 对 ACME 协议的实现进行了升级,只有 v2 ...

  4. phpstudy配置SSL CA证书

    本地Windows环境, phpstudy 集成 php7 后,出现错误提示: URL error 60: SSL certificate problem: unable to get local i ...

  5. 更新:为 NGINX 配置免费的 Let‘s Encrypt SSL/TLS 证书

    众所周知,网站的 SSL/TLS 加密会为您的用户带来更靠前的搜索排名和更出色的安全性.但目前有许多障碍阻碍了网站所有者采用 SSL. 其中两个最大障碍是证书获取成本高昂和所涉人工流程繁琐.而现在,有 ...

  6. HTTPS 简介及使用官方工具 Certbot 配置 SSL 安全证书详细教程

    Homepage » 教程 » HTTPS 简介及使用官方工具 Certbot 配置 Let's Encrypt SSL 安全证书详细教程 HTTPS 简介及使用官方工具 Certbot 配置 Let ...

  7. 解决 Let’s Encrypt SSL 证书配置错误

    解决 Let's Encrypt SSL 证书配置错误"DNS problem: NXDOMAIN looking up A for xxx.com" 一.问题:Let's Enc ...

  8. linux系统证书存储,Linux系统下如何配置Nginx的SSL安全证书

    刚刚介绍了ownCloud的安装,有朋友问我SSL是怎么配置的,哎,为什么不去官方找,却来找我要呢,好吧,我知道你懒得看那些英文,我就介绍一下我是怎么一步步在Nginx上配置SSL的吧. 首先你要确保 ...

  9. Nginx学习总结(6)——Nginx + https + 免费SSL证书配置指南

    操作环境 操作系统:centos5.5 前段静态内容处理:nginx 后端JSP处理:tomcat 6 一.Nginx + https + 免费SSL证书配置指南 生成证书 $ cd /usr/loc ...

最新文章

  1. java学习笔记(十)----String类和StringBuffer类
  2. DataBinder.Eval用法收集
  3. python中的gui界面编程_python应用系列教程——python的GUI界面编程Tkinter全解
  4. python rpc框架-python使用rpc框架gRPC的方法
  5. c ++atoi函数_atoi()函数以及C ++中的示例
  6. Java-顺序表和链表
  7. linux mem cache,Linux内存:MemTotal、MemFree、MemAvailable三者区别
  8. CWP中的排序算法:C语言
  9. mpvue构建小程序(步骤+地址)
  10. Activemq 使用ssl说明
  11. C++复合类型-引用变量
  12. centos安装msfconsole
  13. windows聚焦 电脑锁屏不显示图片问题
  14. HDUOJ 2059 龟兔赛跑——
  15. OpenGL实现在三维空间拖拽物体
  16. GMAC接口(2)——协议
  17. Linux云计算架构师:SSHD服务搭建管理和防止暴力破解
  18. 交通行业大数据应用和发展现状
  19. 赋能建筑建材企业物流网络内外联通,B2B交易管理系统打造行业智慧供应链
  20. photoshop制作白发教程:可爱女孩黑发变白发

热门文章

  1. MySQL 查看执行计划
  2. awx文件解析_Android so(ELF)文件解析
  3. webspere php,Project Zero、WebSphere sMash、PHP和JAVA的整合
  4. python定义符号常量_python注释、变量、常量的学习
  5. notepad++ vim插件_是时候摒弃掉Notepad++ ,因为你还有更多的选择...
  6. mysqld --initialize --console失败_超详细的mysql awr监控系统系统搭建教程--第一部分...
  7. php 快递查询,PHP查询快递信息
  8. CentOs安装ssh服务
  9. 5行Python就能爬取 3000+ 上市公司的信息?
  10. 又跌!6月全国程序员工资新统计,太扎心