Linux下使用OpenSSL生成证书 |
您所在的位置:网站首页 › openssl生成tls12证书 › Linux下使用OpenSSL生成证书 |
利用OpenSSL生成库和命令程序,在生成的命令程序中包括对加/解密算法的测试,openssl程序,ca程序.利用openssl,ca可生成用于C/S模式的证书文件以及CA文件。 证书文件的生成步骤: 一、服务器端 1.生成服务器端的私钥(key文件); openssl genrsa -des3 -out server.key 1024 运行时会提示输入密码,此密码用于加密key文件(参数des3是加密算法,也可以选用其他安全的算法),以后每当需读取此文件(通过openssl提供的命令或API)都需输入口令.如果不要口令,则可用以下命令去除口令: openssl rsa -in server.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及csr文件; openssl genrsa -des3 -out client.key 1024 openssl req -new -key client.key -out client.csr 三、生成CA证书文件 server.csr与client.csr文件必须有CA的签名才可形成证书. 1.首先生成CA的key文件: openssl genrsa -des3 -out ca.key 1024 2.生成CA自签名证书: openssl req -new -x509 -key ca.key -out ca.crt 可以加证书过期时间选项 "-days 365". 四、利用CA证书进行签名 用生成的CA证书为server.csr,client.csr文件签名,利用openssl中附带的CA.pl文件 1. 在提示输入已有的证书文件时,输入上面已生成的ca.crt证书文件; ca.pl –newca 2.生成服务端证书文件 openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf 3.生成客户端证书文件 openssl ca -in client.csr -out client.crt -cert ca.crt -keyfile ca.key -config openssl.cnf 必须保证openssl.cnf在当前目录下,这个文件可以在apps目录中找到. 五、可能出现的错误 错误1: error loading the config file 'openssl.cnf' 解决方法 find . -name "openssl.c*" cp /usr/local/ssl/openssl.cnf ./ 错误2: 解决方法 touch demoCA/serial echo "00" > demoCA/serial 通过OpenSSL提供FTP+SSL/TLS认证功能,并实现安全数据传输 http://www.linuxidc.com/Linux/2013-05/84986.htm 利用OpenSSL签署多域名证书 http://www.linuxidc.com/Linux/2014-10/108222.htm OpenSSL 的详细介绍:请点这里OpenSSL 的下载地址:请点这里 本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-05/117034.htm ![]() |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |