下面来给大家介绍关于linux中openssl生成证书和自签证书的例子,整个过程都讲述的非常详细有兴趣的朋友可进入参考,

1.首先要生成服务器端的私钥(key文件):代码如下复制代码

openssl genrsa -des3 -out server.key 1024

运行时会提示输入密码,此密码用于加密key文件(参数des3便是指加密算法,当然也可以选用其他你认为安全的算法.),以后每当需读取此文件(通过openssl提供的命令或API)都需输入口令.如果觉得不方便,也可以去除这个口令,但一定要采取其他的保护措施!

去除key文件口令的命令:代码如下复制代码

openssl rsa -in server.key -out server.key

2.

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

生成Certificate Signing Request(CSR),生成的csr文件交给CA签名后形成服务端自己的证书.屏幕上将有提示,依照其指示一步一步输入要求的个人信息即可.

3.对客户端也作同样的命令生成key及csr文件:代码如下复制代码

openssl genrsa -des3 -out client.key 1024

openssl req -new -key client.key -out client.csr -config openssl.cnf

4.CSR文件必须有CA的签名才可形成证书.可将此文件发送到verisign等地方由它验证,要交一大笔钱,何不自己做CA呢.代码如下复制代码openssl req -new -x509 -keyout ca.key -out ca.crt -config openssl.cnf

5.用生成的CA的证书为刚才生成的server.csr,client.csr文件签名:代码如下复制代码openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf

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

现在我们所需的全部文件便生成了.

另:

client使用的文件有:ca.crt,client.crt,client.key

server使用的文件有:ca.crt,server.crt,server.key

.crt文件和.key可以合到一个文件里面,本人把2个文件合成了一个.pem文件(直接拷贝过去就行了)

以下步骤非必须代码如下复制代码[root@station23 CA]# mkdir ./newcerts

[root@station23 CA]# touch ./{serial,index.txt}

[root@station23 CA]# echo "00" > serial

如果忘记以上操作,CA在签证时会出现如下错误,解决方法如下:代码如下复制代码

[root@station23 test]# openssl ca -in my.csr -out ldap.crt

Using configuration from /etc/pki/tls/openssl.cnf

I am unable to access the /etc/pki/CA/newcerts directory

/etc/pki/CA/newcerts: No such file or directory

[root@station23 test]# mkdir /etc/pki/CA/newcerts

[root@station23 test]# openssl ca -in my.csr -out ldap.crt

Using configuration from /etc/pki/tls/openssl.cnf

/etc/pki/CA/index.txt: No such file or directory

unable to open '/etc/pki/CA/index.txt'

23016:error:02001002:system library:fopen:No such file or directory:bss_file.c:352:fopen('/etc/pki/CA/index.txt','r')

23016:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:354:

[root@station23 test]# touch /etc/pki/CA/index.txt

[root@station23 test]# openssl ca -in my.csr -out ldap.crt

Using configuration from /etc/pki/tls/openssl.cnf

/etc/pki/CA/serial: No such file or directory

error while loading serial number

23031:error:02001002:system library:fopen:No such file or directory:bss_file.c:352:fopen('/etc/pki/CA/serial','r')

23031:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:354:

[root@station23 test]# touch /etc/pki/CA/serial

[root@station23 test]# echo 00 > /etc/pki/CA/serial

openssl生成证书linux,linux中openssl生成证书和自签证书linux操作系统 -电脑资料相关推荐

  1. 服务器用户名 administrator 修改,windows2003中Administrator用户名与密码修改图解Windows服务器操作系统 -电脑资料...

    本文章总结了一在windows2003服务器中修改administrator用户名与修改administrator用户名密码的方法,有需要的朋友可参考, 修改Administrator用户名 1.开始 ...

  2. linux权限644是什么,linux系统644、755、777权限详解linux操作系统 电脑资料

    linux系统644.755.777权限详解linux操作系统 电脑资料 在linux系统中644.755.777三种权限是非常重要的一些权限了,下面我来详细的介绍644.755.777三种权限的使用 ...

  3. linux系统中自动生成snap文件_在Linux操作系统下自动生成Makefile的方法

    在Linux操作系统下进行开发,编写Makefile似乎是不可缺少的事情.但是对于一个比较大的工程,编写一个符合规范的Makefile并非易事.而且由于Makefile的各种显式,隐式规则,加之平时并 ...

  4. 【转】linux /centos 中OpenSSL升级方法详解

    相关软件下载地址Apache:http://httpd.apache.org/ Nginx:http://nginx.org/en/download.html OpenSSL:http://www.o ...

  5. linux通过信号回调函数,信号机制的管理结构 - Linux内核中的信号机制_Linux编程_Linux公社-Linux系统门户网站...

    信号只是一个数字,数字为0-31表示不同的信号,如下表所示. 编号 信号名 默认动作 说明 1 SIGHUP 进程终止 终端断开连接 2 SIGINT 进程终止 用户在键盘上按下CTRL+C 3 SI ...

  6. linux查找用户前三进程_查看 Linux 系统中进程和用户的内存使用情况 | Linux 中国...

    有一些命令可以用来检查 Linux 系统中的内存使用情况,下面是一些更好的命令.-- Sandra Henry-stocker 有许多工具可以查看 Linux 系统中的内存使用情况.一些命令被广泛使用 ...

  7. linux系统创建操作系统用户,linux系统中用户组创建管理linux操作系统 -电脑资料...

    用户组管理包括对用户组创建,删除,修改及查看组操作命令,下面我们一起来看看希望本文章对各位同学会有所帮助哦, 1,创建组 groupadd test 增加一个test组 2,修改组 groupmod ...

  8. linux 删除模块命令,Linux系统中的Modprobe命令:添加和删除Linux内核模块的方法

    在本文中,我们将说明如何使用modprobe命令在Linux内核中添加和删除Linux内核模块.modprobe是kmod的一部分,kmod是一种二进制文件,可实现用于管理Linux内核模块的多个程序 ...

  9. ps cc 生成html,ps cc中怎么生成图像资源?

    如何使用PhotoshopCC生成图像资源新功能,看PS怎么自动导出自定义大小.格式.名称的文件.web设计图片分层导出的有效工具!我们可以让Photoshop自己随时导出我们设置大小.格式.压缩品质 ...

最新文章

  1. CentOS下MongoDB的升级
  2. ubuntu64位(x86)下科大讯飞sdk使用注意事项
  3. 安装JAVA8要登录_JDK8的安装及环境配置
  4. SAP里删除trace文件的方法
  5. bzoj 4033: [HAOI2015]树上染色(树形DP)
  6. Excel数据透视表中的值计算
  7. atmega168p与328p_atmega328P 写入 Boot Loader的那点事
  8. Delphi 金额转大写
  9. 苹果在线商店开售官方翻新Retina MacBook Pro
  10. SolarWinds 黑客攻击可能与 Turla APT 相关
  11. 如何快速定位 Redis 热 key
  12. 据说是国内“最黑”的十大风景名胜区
  13. 网络号和主机号的计算
  14. 这13个GIS开源软件,你了解吗?
  15. Windows下VMware准备IOS开发环境
  16. html5游戏一键端,【稀有游戏】伊卡洛斯ol手工端+VM一键端+伊卡洛斯客户端
  17. Delta Lake 在 Soul 的应用实践
  18. 机器学习实战 美国50K工资分类
  19. [Atcoder SoundHound Contest 2018]E.+ Graph
  20. 疫苗殇不殇我一点不关心,反正三天…

热门文章

  1. AssetManager asset使用
  2. 比特币现金(BCH)的百家争鸣时代
  3. Java多线程知识点整理(线程池)
  4. 小白的 --Vuex 入门理解
  5. 更改远程桌面使用的默认端口
  6. struts2学习笔记--使用servletAPI实现ajax的一个小Demo
  7. split()的使用
  8. 来来来,个人blog第一弹——WordPress的Linux运行环境
  9. [Voice communications] 让音乐响起来
  10. 使用ModelBinder自动过滤获取Model值的空格