iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Ubuntu安装OpenSSL指的是什么
  • 777
分享到

Ubuntu安装OpenSSL指的是什么

2023-06-28 17:06:40 777人浏览 薄情痞子
摘要

这篇文章给大家介绍ubuntu安装OpenSSL指的是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、OpenSSL简单介绍    OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密

这篇文章给大家介绍ubuntu安装OpenSSL指的是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

一、OpenSSL简单介绍

    OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

    SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。SSL能使用户/服务器应用之间的通信不被攻击者窃听,并且始终对服务器进行认证,还可选择对用户进行认证。SSL协议要求建立在可靠的传输层协议(tcp)之上。

二、安装相应软件包

$ sudo apt-get install 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.cnf127 [ req_distinguished_name ]128 countryName                     = Country Name (2 letter code)##国家名,2个字母代码简称129 countryName_default             = CN   ##中国就是CN130 countryName_min                 = 2131 countryName_max                 = 2132 133 stateOrProvinceName             = State or Province Name (full name)##州或省的名字134 stateOrProvinceName_default     = beijing135 136 localityName                    = Locality Name (eg, city)   ##本地城市名137 localityName_default            =beijing138 0.organizationName              = Organization Name (eg, company) ##组织(公司)名139 0.organizationName_default      = beijing www company140 145 organizationalUnitName          =Organizational Unit Name(eg,section)##组织单元(部门)名146 organizationalUnitName_default  = www147148 commonName                      = Common Name(e.g.server FQDN or YOUR name)##服务器域名149 commonName                      = www.baidu.com150 commonName_max                  = 64151 152 #emailAddress                   = Email Address      ##Email地址153 emailAddress                    = admin@baidu.com154 emailAddress_max                = 64155 156 # SET-ex3                       = SET extension number 3157 158 [ req_attributes ]159 #challengePassWord              = A challenge password   ##修改密码160 challengePassword               = 161 163 challengePassword_min           = 4164 challengePassword_max           = 20

四、成为数字证书认证机构(CA),并为该CA生成证书

①将openssl.cnf配置文件拷贝到当前目录下并创建以下在配置文件中指定的子文件夹

Ubuntu安装OpenSSL指的是什么

$ sudo ln /usr/lib/ssl/openssl.cnf .       $ mkdir demoCA                                          $ cd demoCA                                            $ mkdir certs crl newcerts                        $ touch index.txt serial  ##index.txt为空;                          ##serial必须写入内容,且为字符串格式的数字(比如1111)

设置好这些后,现在就可以创建和发布证书了

②为自己的 CA 生成自签名证书,这意味着该机构是被信任的,而它的证书会作为 root 证书

$ openssl req -new -x509 -keyout ca.key -out ca.crt -config openssl.cnf

Ubuntu安装OpenSSL指的是什么


注:务必记住自己所输入的密码,命令输出的文件存储:ca.key 与 ca.crt 中。文件 ca.key 包括 CA 的私钥,而 ca.crt 包含了公钥证书。

五、为客户生成证书

   现在,我们是 root CA 了,可以为客户签数字证书了,客户是www.baidu.com。

①生成公开/私有密钥对

$ openssl genrsa -des3 -out server.key 1024

Ubuntu安装OpenSSL指的是什么

注:需要提供一个密码来保护你的密钥,密钥会被保存在 server.key 文件中.

②生成证书签名请求 ,一旦公司拥有了密钥文件,它应当生成证书签名请求(CSR)。CSR 将被发送给 CA,CA 会为该请求生成证书(通常在确认 CSR 中的身份信息匹配后)。

$ openssl req -new -key server.key -out server.csr -config openssl.cnf

Ubuntu安装OpenSSL指的是什么

注:请记住自己的输入

③生成证书。CSR 文件需要拥有 CA 的签名来构成证书(在现实世界中,CSR 文件常常被发送给可信任的 CA 签名)。输入CA的密钥,使用我们自己的 CA 来生成证书:

$ openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf

Ubuntu安装OpenSSL指的是什么

六、在网站中使用PKI

$ sudo vi /etc/hosts127.0.0.1    www.baidu.com

②启动一个拥有之前生成的证书的简单的 WEB 服务器

$ cp server.key server.pem$ cat server.crt >> server.pem           ##将密钥和证书合并成一个文件$ openssl s_server -cert server.pem -www    ##使用server.pem启动服务器

Ubuntu安装OpenSSL指的是什么

③默认情况下,服务器会监听 4433 端口。输入https://www.baidu.com:4433

Ubuntu安装OpenSSL指的是什么

注:提示此连接不受信任是因为我们的CA是自签名的,如是VeriSign 之类的 CA 授权的话就不会出现该情况了。

在这里可以配置让火狐接受我们的自签名(其他浏览器大同小异),配置如下:

菜单—>首选项—>高级—>证书—>查看证书(证书管理器)—>导入—>进入你配置openssl的目录,选择ca.crt—>打开(下载证书)—>勾上“信任使用此CA标识的网站”—>确定,然后刷新网站

Ubuntu安装OpenSSL指的是什么

Ubuntu安装OpenSSL指的是什么

Ubuntu安装OpenSSL指的是什么

Ubuntu安装OpenSSL指的是什么

关于Ubuntu安装OpenSSL指的是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Ubuntu安装OpenSSL指的是什么

本文链接: https://www.lsjlt.com/news/320846.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ubuntu安装OpenSSL指的是什么
    这篇文章给大家介绍Ubuntu安装OpenSSL指的是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、OpenSSL简单介绍    OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密...
    99+
    2023-06-28
  • Linux系统安装OpenSSL具体步骤是什么
    这篇文章主要介绍了Linux系统安装OpenSSL具体步骤是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包...
    99+
    2023-06-28
  • ubuntu安装tigervnc的步骤是什么
    安装 TigerVNC 在 Ubuntu 上的步骤如下:步骤 1:更新系统在安装之前,最好先更新系统。sudo apt update...
    99+
    2023-09-14
    ubuntu
  • ubuntu安装rabbitvcs的步骤是什么
    安装 RabbitVCS(RabbitVCS 是一款图形化的版本控制系统工具)需要按照以下步骤操作:1. 打开终端:Ctrl+Alt...
    99+
    2023-09-21
    ubuntu rabbitvcs
  • ubuntu安装php5.6的方法是什么
    本文小编为大家详细介绍“ubuntu安装php5.6的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ubuntu安装php5.6的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.打开终端命...
    99+
    2023-07-04
  • ubuntu安装python3的步骤是什么
    以下是在Ubuntu上安装Python 3的步骤:1. 打开终端。2. 更新软件包列表:sudo apt update。3. 安装P...
    99+
    2023-09-11
    ubuntu python3
  • ubuntu安装anaconda的步骤是什么
    安装Anaconda的步骤如下:1. 首先,从Anaconda官方网站(https://www.anaconda.com/produ...
    99+
    2023-10-10
    ubuntu anaconda
  • ubuntu安装ffmpeg的步骤是什么
    安装FFmpeg可以按照以下步骤进行:1. 打开终端。2. 更新软件包列表:`sudo apt update`。3. 安装FFmpe...
    99+
    2023-10-12
    ubuntu
  • ubuntu安装pycharm的步骤是什么
    安装PyCharm的步骤如下:1. 下载PyCharm:访问PyCharm官方网站(https://www.jetbrains.co...
    99+
    2023-10-12
    ubuntu pycharm
  • ubuntu安装git的方法是什么
    在Ubuntu上安装Git可以通过以下步骤进行: 打开终端,可以使用快捷键`Ctrl+Alt+T`来打开终端。 更新系统软件...
    99+
    2023-10-24
    ubuntu git
  • Ubuntu安装mysql的方法是什么
    本篇内容主要讲解“Ubuntu安装mysql的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu安装mysql的方法是什么”吧!ubuntu上安装MySQL非常简单只需要几条命...
    99+
    2023-07-04
  • ubuntu安装pycharm的方法是什么
    本文小编为大家详细介绍“ubuntu安装pycharm的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ubuntu安装pycharm的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.下载u...
    99+
    2023-07-04
  • ubuntu安装tools的方法是什么
    这篇文章主要讲解了“ubuntu安装tools的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu安装tools的方法是什么”吧!1.打开VMware Workstatio...
    99+
    2023-07-04
  • ubuntu安装python3.6的方法是什么
    本文小编为大家详细介绍“ubuntu安装python3.6的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“ubuntu安装python3.6的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1...
    99+
    2023-07-04
  • ubuntu安装hadoop的方法是什么
    本篇内容主要讲解“ubuntu安装hadoop的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ubuntu安装hadoop的方法是什么”吧!1.在hadoop官网下载对应的hadoop...
    99+
    2023-07-04
  • Ubuntu安装ssh的方法是什么
    这篇文章主要介绍“Ubuntu安装ssh的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu安装ssh的方法是什么”文章能帮助大家解决问题。1.打开终端窗口。2.输入以下命令源列表...
    99+
    2023-07-04
  • ubuntu安装qq的方法是什么
    这篇文章主要介绍“ubuntu安装qq的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ubuntu安装qq的方法是什么”文章能帮助大家解决问题。1.首先升级ubuntu系统中的安装源说明:...
    99+
    2023-07-04
  • ubuntu安装hplip的方法是什么
    这篇文章主要介绍“ubuntu安装hplip的方法是什么”,在日常操作中,相信很多人在ubuntu安装hplip的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu安装hplip的方法是什么...
    99+
    2023-07-04
  • ubuntu edge安装的方法是什么
    Ubuntu Edge是一款基于Ubuntu操作系统的智能手机设备。它的安装方法与其他智能手机类似,需要先解锁设备的Bootload...
    99+
    2023-06-04
    ubuntu edge ubuntu edge
  • Ubuntu安装MySQL的步骤是什么
    安装MySQL的步骤如下:1. 打开终端窗口。2. 使用以下命令更新系统软件包列表:```sudo apt update```3. ...
    99+
    2023-08-29
    Ubuntu MySQL
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作