ubuntu安装openssl教程
分类:虚机资讯
编辑:
浏览量:100
2021-07-20 11:44:44 Ubuntu是
一个以桌面应用为主的Linux操作
系统,其
名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种
价值观。Ubuntu基于Debian发行版和Gno
Me桌面
环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity。下面就由 新网小编和大家讲一讲ubuntu安装openssl教程。
一、OpenSSL简单介绍
OpenSSL 是一个强大的
安全套接字层密码库,囊括主要的密码算法、常用的密钥和
证书封装
管理功能及SSL协议,并
提供丰富的应用程序供测试或其它目的
使用。
SSL是Secure So
CKets Layer(安全套接层协议)的缩写,
可以在Internet上提供秘密性
传输。SSL能使
用户/
服务器应用之间的通信不被
攻击者窃听,并且始终对
服务器进行认证,还可
选择对用户进行认证。SSL协议要求建立在可靠的传输层协议(TCP)之上。
通过OpenSSL提供FTP+SSL/TLS认证功能,并实现安全
数据传输http://www.linuxidc.com/Linux/2013-05/84986.htm
Linux下使用OpenSSL生成证书http://www.linuxidc.com/Linux/2015-05/117034.htm
利用OpenSSL签署多
域名证书http://www.linuxidc.com/Linux/2014-10/108222.htm
在OpenSSL中添加自定义加密算法http://www.linuxidc.com/Linux/2015-08/121749.htm
二、安装相应软件包
$ sudo apt-get inst
All apache2 ##安装Apache
$ sudo apt-get install openssl ##安装openssl
$ sudo apt-get install libssl-dev ##安装openssl开发库
$ sudo apt-get install bless ##编辑器使用 bless 十六进制编辑器,需预先安装
三、openssl .cnf简单释义
$ vi /usr/lib/ssl/openssl.cnf
127 [ req_distinguished_name ]
128 countryName = Country Name (2 letter code)##国家名,2个字母代码简称
129 countryName_default = CN #
.中国就是CN
130 countryName_min = 2
131 countryName_max = 2
132
133 stateOrProvinceName = State or Province Name (full name)##州或省的名字
134 stateOrProvinceName_default = beijing
135
136 localityName = Locality Name (eg, city) ##本地城市名
137 localityName_default =beijing
138 0 .organizationName = Organization Name (eg, company) ##组织(
公司)名
139 0.organizationName_default = beijing www company
140
145 organizationalUnitName =Organizational Unit Name(eg,section)##组织单元(部门)名
146 organizationalUnitName_default = www
147
148 commonName = Common Name(e.g.server FQDN or YOUR name)##
服务器
域名
149 commonName = www.b
AIdu.com
150 commonName_max = 64
151
152 #emailAddress = Email Address ##Email
地址
153 emailAddress = admin@baidu.com
154 emailAddress_max = 64
155
156 # SET-ex3 = SET extension number 3
157
158 [ req_attributes ]
159 #challengePassword = A challenge password ##修改密码
160 challengePassword =
161
163 challengePassword_min = 4
164 challengePassword_max = 20
四、成为数字证书认证机构(CA),并为该CA生成证书
①将openssl.cnf
配置文件拷贝到当前
目录下并创建以下在配置文件中指定的子文件夹
$ sudo ln /usr/lib/ssl/openssl.cnf .
$ mkdir demoCA
$ cd demoCA
$ mkdir certs crl newcerts
$ to
UCh index.txt serial ##index.txt为空;
##serial必须写入
内容,且为
字符串格式的数字(比如1111)
作为Linux发行版中的后起之秀,Ubuntu 在短短几年时间里便迅速成长为从Linux初学者到资深
专家都十分青睐的发行版。由于Ubuntu 是开放源代码的自由软件,用户可以登录Ubuntu 的官方网址免费
下载该软件的安装包。
设置好这些后,现在就可以创建和发布证书了
②为自己的 CA 生成自签名证书,这意味着该机构是被信任的,而它的证书会作为 root 证书
$ openssl req -new -x509 -keyout ca.key -out ca.crt -config openssl.cnf
注:务必记住自己所输入的密码,
命令输出的文件存储:ca.key 与 ca.crt 中。文件 ca.key 包括 CA 的私钥,而 ca.crt
包含了公钥证书。
五、为客户生成证书
现在,我们是 root CA 了,可以为客户签数字证书了,客户是www.baidu.com。
①生成公开/私有密钥对
$ openssl genrsa -des3 -out server.key 1024
注:
需要提供一个密码来保护
你的密钥,密钥会被保存在 server.key 文件中.
②生成证书签名
请求 ,一旦公司拥有了密钥文件,它应当生成证书签名请求(CSR)。CSR 将被发送给 CA,CA 会为该请求生成证书(通常在确认 CSR 中的身份
信息匹配后)。
$ openssl req -new -key server.key -out server.csr -config openssl.cnf
注:请记住自己的输入
③生成证书。CSR 文件需要拥有 CA 的签名来构成证书(在现实世界中,CSR 文件常常被发送给可信任的 CA 签名)。输入CA的密钥,使用我们自己的 CA 来生成证书:
$ openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf
作为Linux发行版中的后起之秀,Ubuntu 在短短几年时间里便迅速成长为从Linux初学者到资深专家都十分青睐的发行版。由于Ubuntu 是开放源代码的自由软件,用户可以登录Ubuntu 的官方网址免费下载该软件的安装包。小伙伴们要想获得更多ubuntu安装openssl的内容,请
关注新网!
声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发
送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载,或转载时
需注明出处:新网idc知识百科