1、为CA创建一个RSA私钥
D:\openssl\bin>openssl genrsa -des3 -out -ca.key 1024
Loading 'screen' into random state - done
Generating RSA private key, 1024 bit long modulus
............................................................................++++++
........++++++
e is 65537 (0x10001)
Enter pass phrase for -ca.key:123456
Verifying - Enter pass phrase for -ca.key:123456
2、利用CA的RSA私钥创建一个自签名的CA证书
D:\openssl\bin>openssl req -new -x509 -days 3650 -key ca.key -out ca.crt -config openssl.cnf
Enter pass phrase for ca.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:cn
State or Province Name (full name) [Some-State]:sh
Locality Name (eg, city) []:sh
Organization Name (eg, company) [Internet Widgits Pty Ltd]:ciso
Organizational Unit Name (eg, section) []:ciso
Common Name (eg, YOUR name) []:infosecurity.org.cn
Email Address []:webmaster@infosecurity.org.cn
3、生成证书请求
D:\openssl\bin>openssl req -config openssl.cnf -new -keyout webmaster.key -out wm_req.pem -days 365
Loading 'screen' into random state - done
Generating a 1024 bit RSA private key
.....++++++
......................++++++
writing new private key to 'newreq.pem'
Enter PEM pass phrase:123456(自己输)
Verifying - Enter PEM pass phrase:123456(自己输)
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name ( 2 letter code) [AU]:cn
State or Province Name ( full name) [Some-State]:sh
Locality Name ( eg, city) []:sh
Organization Name (eg, company) [Internet Widgits Pty Ltd]:ciso
Organizational Unit Name (eg, section) []:ciso
Common Name (eg, YOUR name) []:webmaster
Email Address []:webmaster@infosecurity.org.cn
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:( 不输)
An optional company name []:( 不输)
4、签发证书
D:\openssl\bin>openssl ca -config openssl.cnf -out webmaster.pem -infiles wm_req.pem
Using configuration from openssl.cnf
Loading 'screen' into random state - done
1896:error:0E06D06C:configuration file routines:NCONF_get_string:no value:.\crypto\conf\conf_lib.c:329:group=CA_defa
ult name=unique_subject
Enter pass phrase for ./ca.key:
Check that the request matches the signature
Signature ok
The Subject's Distinguished Name is as follows
countryName
RINTABLE:'cn'
stateOrProvinceName
RINTABLE:'sh'
localityName
RINTABLE:'sh'
organizationName
RINTABLE:'ciso'
organizationalUnitName:PRINTABLE:'ciso'
commonName
RINTABLE:'webmaster'
emailAddress :IA5STRING:'webmaster@infosecurity.org.cn'
Certificate is to be certified until Aug 23 10:01:35 2005 GMT ( 365 days)
Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated
5、重复步骤3与4可以创建个人证书。
6、包成pfx文件格式。
输入:z1.key与z1.crt
输出:z1.pfx
D:\openssl\bin>openssl pkcs12 -export -inkey z1.key -in z1.crt -out z1.pfx
Loading 'screen' into random state - done
Enter pass phrase for z1.key:(输入密码)
Enter Export Password:
输入密码)
Verifying - Enter Export Password::( 输入密码)
7、去除私钥的密码。
D:\openssl\bin>openssl rsa -in z1.key -out z1_nopwd.key
Enter pass phrase for z1.key:( 输入密码)
writing RSA key
分享到:
相关推荐
### OpenSSL常用命令详解 OpenSSL是一款强大的工具套件,用于实现安全通信协议,如SSL/TLS等,并提供了丰富的命令行工具来处理证书、密钥和其他加密相关任务。本文将详细介绍部分OpenSSL常用的命令及其应用场景。 ...
OpenSSL常用命令讲解
### OpenSSL之enc命令详解 #### 一、简介 OpenSSL是一个强大的工具库,它支持多种加密算法、消息认证码协议以及SSL/TLS等安全通信协议。`openssl enc`命令是OpenSSL工具的一部分,用于实现对称加密算法的数据加密...
**OpenSSL常用命令及应用:** 1. **生成RSA密钥对**:`openssl genpkey -algorithm RSA -out private_key.pem` 会生成一个名为`private_key.pem`的RSA私钥。 2. **创建证书请求(CSR)**:`openssl req -new -key ...
**三、OpenSSL 常用命令** 1. **生成密钥对**: 使用`openssl genpkey`或`openssl req`命令可以生成RSA、DSA等类型的公钥和私钥对。 2. **创建自签名证书**: `openssl req -x509`命令可以生成自签名的X.509证书,...
**OpenSSL常用命令:** 1. **生成RSA密钥对**:`openssl genpkey -algorithm RSA -out private.key` 2. **生成自签名证书**:`openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365` 3. **...
**二、OpenSSL 常用命令详解** 1. **生成密钥对** - `openssl genpkey` 命令用于生成公钥和私钥对,如RSA或ECDSA密钥对,这对于创建数字证书至关重要。 2. **证书请求** - `openssl req` 命令用于创建证书签名请求...
**OpenSSL 常用命令** - `openssl genrsa -out key.pem 2048`: 生成2048位的RSA私钥。 - `openssl req -new -key key.pem -out csr.pem`: 使用私钥生成CSR。 - `openssl x509 -req -days 365 -in csr.pem -signkey ...
**五、OpenSSL常用命令** 1. **加密数据**:使用公钥加密文件: ``` openssl rsautl -encrypt -pubin -inkey public.key -in plaintext.txt -out encrypted.txt ``` 其中,`plaintext.txt`是待加密的文本文件,...
一些常用的命令包括: * openssl version:显示 OpenSSL 的版本信息。 * openssl help:显示 OpenSSL 的帮助信息。 * openssl genrsa:生成 RSA 私钥。 * openssl req:生成证书请求。 * openssl x509:生成...
OpenSSL是一个强大的安全套接层(SSL)密码库,包含了各种主要的密码算法、常用的密钥和证书封装管理功能,以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。在我们的场景中,我们将使用openssl来生成和管理...
### OpenSSL 常用语法规则详解 #### 一、将证书从 PEM 格式转换为 DER 格式 在日常使用中,我们经常会遇到不同格式的数字证书,其中最常见的是PEM(Privacy Enhanced Mail)和DER(Distinguished Encoding Rules)...
在IT行业中,安全通信是至关重要的,而OpenSSL是一个强大的安全套接字层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能,以及SSL协议,并提供丰富的应用程序用于测试或其他目的。OpenSSL库是许多...
**OpenSSL的常用命令** - `openssl genpkey`:生成私钥。 - `openssl req`:创建证书请求(CSR)。 - `openssl x509`:处理X.509证书。 - `openssl rsa`:处理RSA密钥。 - `openssl dgst`:计算哈希值,通常用于...
OpenSSL是一个强大的安全套接字层密码库,包含了各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。"openssl-1.0.2k"是OpenSSL的一个特定版本,发布于2017...
OpenSSL 是一个强大的安全套接层(SSL/TLS)库,同时也包含各种加密算法、常用的公共密钥和对称密钥算法,以及用于处理相关任务的工具程序。它被广泛应用于网络服务器,以确保数据传输的安全性。OpenSSL 的命令行...
2. **安装openssl**:在基于Debian的系统(如Ubuntu)中,可以使用以下命令: ```bash sudo apt-get install openssl ``` 在基于Red Hat的系统(如CentOS、Fedora)中,使用: ```bash sudo yum install ...