1. 生成私钥 Generate the private key
请使用以下命令来生成私钥
openssl genrsa –des3 –out [url]www.mydomain.com.key[/url] 1024
如上图所示,此命令将生成1024位的RSA私钥,私钥文件名为: [url]www.mydomain.com.key[/url],会提示您设定私钥密码,请设置密码,并牢记!
2. 生成CSR文件 Generate the CSR
请使用以下命令来生成CSR
openssl req –new –key [url]www.mydomain.com.key[/url] –out [url]www.mydomain.com.csr[/url]
此命令将提示您输入X.509证书所要求的字段信息,包括国家(中国添CN)、省份、所在城市、单位名称、单位部门名称(可以不填直接回车)。请注意: 除国家缩写必须填CN外,其余都可以是英文或中文。
请输入您要申请SSL证书的域名,如果您需要为[url]www.domain.com[/url]申请SSL证书就不能只输入domain.com。SSL证书是严格绑定域名的。
请不要输入Email、口令(challenge password)和可选的公司名称,直接打回车即可。
您现在已经成功生成了密钥对,私钥文件:[url]www.mydomain.com.key[/url] 保存在您的服务器中, 请把CSR文件:[url]www.mydomain.com.csr[/url] 发给WoTrust/Thawte即可,CSR文件格式如下图所示。
3. 备份私钥文件 Backup your private key
请备份您的私钥文件并记下私钥密码。最好是把私钥文件备份到软盘或光盘中。
4. 测试CSR
生成CSR后,建议您自己测试一下生成的CSR文件是否正确,
一 用openssl创建CA证书的RSA密钥(PEM格式):
openssl genrsa -des3 -out ca.key 1024
二用openssl创建CA证书(PEM格式,假如有效期为一年):
openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config openssl.cnf
openssl是可以生成DER格式的CA证书的,最好用IE将PEM格式的CA证书转换成DER格式的CA证书。
三 x509到pfx
openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt
四 PEM格式的ca.key转换为Microsoft可以识别的pvk格式。
pvk -in ca.key -out ca.pvk -nocrypt -topvk
五 PKCS#12 到 PEM 的转换
openssl pkcs12 -nocerts -nodes -in cert.p12 -out private.pem
验证 openssl pkcs12 -clcerts -nokeys -in cert.p12 -out cert.pem
六 从 PFX 格式文件中提取私钥格式文件 (.key)
openssl pkcs12 -in mycert.pfx -nocerts -nodes -out mycert.key
七 转换 pem 到到 spc
openssl crl2pkcs7 -nocrl -certfile venus.pem -outform DER -out venus.spc
用 -outform -inform 指定 DER 还是 PAM 格式。例如:
openssl x509 -in Cert.pem -inform PEM -out cert.der -outform DER
八 PEM 到 PKCS#12 的转换,
openssl pkcs12 -export -in Cert.pem -out Cert.p12 -inkey key.pem
cd c:\openssl set OPENSSL_CONF=openssl.cnf openssl pkcs12 -export -out server.pfx -inkey server.key -in server.crt (server.key和server.crt文件是Apache的证书文件,生成的server.pfx用于导入IIS)
分享到:
相关推荐
Window系统使用openssl将pfx转换为pem,key,crt 在本文中,我们将详细介绍如何使用 OpenSSL 工具将 PFX 文件转换为 PEM、KEY 和 CRT 文件。这三个文件类型都是 SSL/TLS 证书的重要组成部分,分别用于存储证书、私钥...
本文将详细介绍如何使用 OpenSSL 创建和管理CA证书、服务器证书和客户端证书,以实现SSL单向认证和双向认证。 首先,我们来看一下如何生成 CA(证书颁发机构)证书。CA证书是信任的根,用于签署其他证书,确保网络...
在开始使用 OpenSSL API 进行安全编程时,首先需要熟悉 C 编程语言,因为 OpenSSL 是用 C 语言编写的,并且它的接口也是面向 C 语言的。此外,对互联网通信机制的理解也非常重要,特别是对 SSL/TLS 协议的基本概念,...
本文将深入探讨如何使用OpenSSL库在C++中实现RSA加密、解密以及签名和验签功能,特别关注SHA256WithRSA这一安全强度更高的签名方法。 首先,RSA的核心原理是基于大整数因子分解的困难性。它包含一对密钥,即公钥和...
### 使用OpenSSL为IIS创建SSL证书详解 #### 一、引言 随着网络安全意识的不断提升,HTTPS(超文本传输安全协议)已经成为现代Web服务的标准配置。HTTPS通过使用SSL/TLS协议来加密HTTP数据流,保护用户数据的安全性...
Linux 下使用 OpenSSL 制作 CA 及证书颁发 Linux 下使用 OpenSSL 制作 CA 及证书颁发是一个重要的知识点,在软件开发领域中尤其重要。本文将指导读者如何使用 OpenSSL 在 Linux 平台上创建一个简单的证书颁发机构...
本教程将详细介绍如何在Qt Windows平台下配置和使用OpenSSL。 首先,你需要下载适用于Windows的OpenSSL库。OpenSSL提供了静态库和动态库两种形式,动态库文件通常以`.dll`为扩展名。在本案例中,你已经拥有一个名为...
本资料“使用OpenSSL进行RSA加解密.rar”主要涉及如何利用开源库OpenSSL在易语言环境下实现RSA的加解密操作。 首先,RSA是一种公钥加密技术,它基于两个不同的密钥:公钥和私钥。公钥用于加密数据,而私钥用于解密...
SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准,目前已有3.0版本。SSL采用公开密钥技术
### 使用OpenSSL中的AES加密算法实现文件的加密与解密 #### 一、概述 本文档将详细介绍如何使用OpenSSL库中的AES加密算法对文件进行加密和解密操作。主要聚焦于EVP_aes_128_ecb和EVP_aes_256_ecb两种模式,并提供...
3. **加密**:调用`openssl_encrypt`函数,传入明文、加密算法('AES-128-ECB')、操作模式(OPENSSL_RAW_DATA表示不使用base64编码输出)以及密钥。例如: ```php $key = 'your_128bit_key'; $plaintext = 'This...
在Windows上使用OpenSSL,我们需要包含对应的头文件(include)和链接库文件(lib)。下面我们将详细介绍如何在Windows下配置和使用OpenSSL。 首先,你需要下载适用于Windows的OpenSSL源代码或预编译库。在这个...
使用OpenSSL生成的pem密钥文件可以提供更好的安全性,因为OpenSSL可以生成更强的密钥。同时,使用pem格式的密钥文件可以使得密钥的存储和传输更方便。 七、结论 在.NET中,可以使用OpenSSL生成的pem密钥文件来实现...
Linux 下使用 OpenSSL 创建安全的 vsFTP Linux 下的 vsFTP 服务器软件 vsftpd 支持使用 OpenSSL 对数据进行加密,使得 FTP 帐号更安全。下面是使用 OpenSSL 创建安全的 vsFTP 的步骤: 1. 安装 vsftpd 首先,需要...
Python中的cryptography库是一个强大的加密库,它提供了各种加密算法和功能,包括使用OpenSSL生成的密钥进行加密和解密。OpenSSL是一个开源的工具集,广泛用于生成和管理加密密钥,证书等。 首先,我们需要理解密钥...
本文将详细介绍如何使用openssl工具生成单向SSL证书,以及如何将其应用于基于Boost.Asio库的SSL通讯测试。 首先,让我们了解什么是单向SSL认证。在单向SSL认证中,服务器验证其身份给客户端,但客户端无需向服务器...
6. **C语言编程接口**:OpenSSL提供了C语言接口供开发者使用,如`EVP_DigestInit_ex()`, `EVP_DigestUpdate()`, `EVP_DigestFinal_ex()`用于SHA1哈希;`PEM_read_PUBKEY()`和`PEM_read_PrivateKey()`用于读取公钥和...
在这个项目中,使用OpenSSL库,开发者已经实现了RSA、AES和MD5这三种重要的加密算法,并且在Microsoft Visual Studio 2017环境下用C++语言编写。 1. **RSA算法**:RSA是一种非对称加密算法,由Ron Rivest、Adi ...
今天,我们将详细介绍如何使用openSSL生成证书以及在tomcat下的配置。 一、生成服务器端私钥 在生成证书之前,我们首先需要生成服务器端的私钥。使用openSSL命令生成私钥: `openssl genrsa -des3 -out server....
OpenSSL是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现库,同时也包含了众多的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。本篇文章将深入探讨如何使用...