【转】linux下使用openssl生成 csr crt CA证书
2015-10-15 00:00
996 查看
摘要: linux下使用openssl生成 csr crt CA证书
创建测试目录
证书文件生成:
一. 服务器端
1. 生成服务器端 私钥(key文件):
运行时会提示输入密码,此密码用于加密key文件(参数des3是加密算法,也可以选用其他安全的算法),以后每当需读取此文件(通过openssl提供的命令或API)都需输入口令,如果不要口令,则去除口令:
2. 生成服务器端证书签名请求文件(csr文件):
生成Certificate Signing Request(CSR),生成的csr文件交给CA签名后形成服务端自己的证书。屏幕上将有提示,依照其 提示一步一步输入要求的个人信息即可(如:Country,province,city,company等)。
二. 客户端
1. 生成客户端私钥(key文件):
2. 生成客户端证书签名请求文件(csr文件):
三. 生成CA证书文件
#server.csr 与 client.csr文件必须有CA的签名才可形成证书。
1. 首先生成CA的key文件:
2. 生成CA自签名证书:
可以加证书过期时间选项 "-days 3650".
四. 利用CA证书进行签名
这两条执行的时候因为没有指定openssl.cnf 会报错,不过没关系,我们用默认的 /etc/pki/tls/openssl.cnf 就可以。
不过用默认的时候需要先执行下面两行:
创建测试目录
mkdir /tmp/create_key/ca cd /tmp/create_key/
证书文件生成:
一. 服务器端
1. 生成服务器端 私钥(key文件):
openssl genrsa -des3 -out server.key 1024
运行时会提示输入密码,此密码用于加密key文件(参数des3是加密算法,也可以选用其他安全的算法),以后每当需读取此文件(通过openssl提供的命令或API)都需输入口令,如果不要口令,则去除口令:
mv server.key server.origin.key openssl rsa -in server.origin.key -out server.key
2. 生成服务器端证书签名请求文件(csr文件):
openssl req -new -key server.key -out server.csr
生成Certificate Signing Request(CSR),生成的csr文件交给CA签名后形成服务端自己的证书。屏幕上将有提示,依照其 提示一步一步输入要求的个人信息即可(如:Country,province,city,company等)。
二. 客户端
1. 生成客户端私钥(key文件):
openssl genrsa -des3 -out client.key 1024
2. 生成客户端证书签名请求文件(csr文件):
openssl req -new -key client.key -out client.csr
三. 生成CA证书文件
#server.csr 与 client.csr文件必须有CA的签名才可形成证书。
cd /tmp/create_key/ca
1. 首先生成CA的key文件:
openssl genrsa -des3 -out ca.key 1024
2. 生成CA自签名证书:
openssl req -new -x509 -key ca.key -out ca.crt -days 3650
可以加证书过期时间选项 "-days 3650".
四. 利用CA证书进行签名
openssl ca -in ../server.csr -out ../server.crt -cert ca.crt -keyfile ca.key openssl ca -in ../client.csr -out ../client.crt -cert ca.crt -keyfile ca.key
这两条执行的时候因为没有指定openssl.cnf 会报错,不过没关系,我们用默认的 /etc/pki/tls/openssl.cnf 就可以。
不过用默认的时候需要先执行下面两行:
touch /etc/pki/CA/index.txt echo 00 > /etc/pki/CA/serial
相关文章推荐
- linux命令行中光标(非vim光标)移动技巧------提升开发效率
- 贡献30本经典Linux学习和开发教程和资料,都是pdf完整版的
- 【linux】mkfifo 命令创建命名管道实现进程之间通信
- 【linux】mkfifo 命令创建命名管道实现进程之间通信
- Linux鸟哥私房菜学习笔记(四)
- Linux 内核分析
- Linux 内核分析
- Linux 常用命令(转)
- Linux性能监测:CPU篇(转)
- linux shell 管道命令(pipe)使用及与shell重定向区别
- linux用户程序调用栈打印backtrace
- linux shell数据重定向(输入重定向与输出重定向)详细分析
- Linux下使用C语言进行检测按键的输入
- 常见 wifi热点的linux 驱动
- linux 显示一个文本的某几行
- linux 使用github
- linux 使用proxychains连接代理服务器
- Linux ssldump命令
- Linux systemd
- Linux下spi驱动开发