`
javayestome
  • 浏览: 1040751 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何使用openssl

阅读更多

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.comSSL证书是严格绑定域名的。

  请不要输入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证书的,最好用IEPEM格式的CA证书转换成DER格式的CA证书。

  三 x509pfx

  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.keyserver.crt文件是Apache的证书文件,生成的server.pfx用于导入IIS)

分享到:
评论

相关推荐

    Window系统使用openssl将pfx转换为pem,key,crt

    Window系统使用openssl将pfx转换为pem,key,crt 在本文中,我们将详细介绍如何使用 OpenSSL 工具将 PFX 文件转换为 PEM、KEY 和 CRT 文件。这三个文件类型都是 SSL/TLS 证书的重要组成部分,分别用于存储证书、私钥...

    使用 OpenSSL 创建生成CA 证书服务器客户端证书及密钥

    本文将详细介绍如何使用 OpenSSL 创建和管理CA证书、服务器证书和客户端证书,以实现SSL单向认证和双向认证。 首先,我们来看一下如何生成 CA(证书颁发机构)证书。CA证书是信任的根,用于签署其他证书,确保网络...

    使用 OpenSSL API 进行安全编程

    在开始使用 OpenSSL API 进行安全编程时,首先需要熟悉 C 编程语言,因为 OpenSSL 是用 C 语言编写的,并且它的接口也是面向 C 语言的。此外,对互联网通信机制的理解也非常重要,特别是对 SSL/TLS 协议的基本概念,...

    C++使用Openssl进行RSA加密解密及签名验签功能(SHA256)

    本文将深入探讨如何使用OpenSSL库在C++中实现RSA加密、解密以及签名和验签功能,特别关注SHA256WithRSA这一安全强度更高的签名方法。 首先,RSA的核心原理是基于大整数因子分解的困难性。它包含一对密钥,即公钥和...

    使用OpenSSL来制作证书,在IIS中配置HTTPS(SSL)笔记.pdf

    ### 使用OpenSSL为IIS创建SSL证书详解 #### 一、引言 随着网络安全意识的不断提升,HTTPS(超文本传输安全协议)已经成为现代Web服务的标准配置。HTTPS通过使用SSL/TLS协议来加密HTTP数据流,保护用户数据的安全性...

    Linux下使用openssl制作CA及证书颁发[参考].pdf

    Linux 下使用 OpenSSL 制作 CA 及证书颁发 Linux 下使用 OpenSSL 制作 CA 及证书颁发是一个重要的知识点,在软件开发领域中尤其重要。本文将指导读者如何使用 OpenSSL 在 Linux 平台上创建一个简单的证书颁发机构...

    QTwindows下OpenSSL的使用

    本教程将详细介绍如何在Qt Windows平台下配置和使用OpenSSL。 首先,你需要下载适用于Windows的OpenSSL库。OpenSSL提供了静态库和动态库两种形式,动态库文件通常以`.dll`为扩展名。在本案例中,你已经拥有一个名为...

    使用OpenSSL进行RSA加解密.rar

    本资料“使用OpenSSL进行RSA加解密.rar”主要涉及如何利用开源库OpenSSL在易语言环境下实现RSA的加解密操作。 首先,RSA是一种公钥加密技术,它基于两个不同的密钥:公钥和私钥。公钥用于加密数据,而私钥用于解密...

    socket加密使用OpenSsl

    SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准,目前已有3.0版本。SSL采用公开密钥技术

    使用openssl中aes加密算法实现文件的加密解密(源代码)

    ### 使用OpenSSL中的AES加密算法实现文件的加密与解密 #### 一、概述 本文档将详细介绍如何使用OpenSSL库中的AES加密算法对文件进行加密和解密操作。主要聚焦于EVP_aes_128_ecb和EVP_aes_256_ecb两种模式,并提供...

    php使用openssl_encrypt中的AES-128-ECB加密解密

    3. **加密**:调用`openssl_encrypt`函数,传入明文、加密算法('AES-128-ECB')、操作模式(OPENSSL_RAW_DATA表示不使用base64编码输出)以及密钥。例如: ```php $key = 'your_128bit_key'; $plaintext = 'This...

    windows下调用openssl需要的include和lib

    在Windows上使用OpenSSL,我们需要包含对应的头文件(include)和链接库文件(lib)。下面我们将详细介绍如何在Windows下配置和使用OpenSSL。 首先,你需要下载适用于Windows的OpenSSL源代码或预编译库。在这个...

    NET使用OpenSSL生成的pem密钥文件

    使用OpenSSL生成的pem密钥文件可以提供更好的安全性,因为OpenSSL可以生成更强的密钥。同时,使用pem格式的密钥文件可以使得密钥的存储和传输更方便。 七、结论 在.NET中,可以使用OpenSSL生成的pem密钥文件来实现...

    Linux下使用OpenSSL创建安全的vsFTP.docx

    Linux 下使用 OpenSSL 创建安全的 vsFTP Linux 下的 vsFTP 服务器软件 vsftpd 支持使用 OpenSSL 对数据进行加密,使得 FTP 帐号更安全。下面是使用 OpenSSL 创建安全的 vsFTP 的步骤: 1. 安装 vsftpd 首先,需要...

    python加密解密库cryptography使用openSSL生成的密匙加密解密

    Python中的cryptography库是一个强大的加密库,它提供了各种加密算法和功能,包括使用OpenSSL生成的密钥进行加密和解密。OpenSSL是一个开源的工具集,广泛用于生成和管理加密密钥,证书等。 首先,我们需要理解密钥...

    使用openssl生成单向ssl证书

    本文将详细介绍如何使用openssl工具生成单向SSL证书,以及如何将其应用于基于Boost.Asio库的SSL通讯测试。 首先,让我们了解什么是单向SSL认证。在单向SSL认证中,服务器验证其身份给客户端,但客户端无需向服务器...

    linux c 使用openssl实现SHA1WithRSA实现,签名,验签

    6. **C语言编程接口**:OpenSSL提供了C语言接口供开发者使用,如`EVP_DigestInit_ex()`, `EVP_DigestUpdate()`, `EVP_DigestFinal_ex()`用于SHA1哈希;`PEM_read_PUBKEY()`和`PEM_read_PrivateKey()`用于读取公钥和...

    使用OpenSSL实现RSA、AES、MD5算法-VS2017-C++.rar

    在这个项目中,使用OpenSSL库,开发者已经实现了RSA、AES和MD5这三种重要的加密算法,并且在Microsoft Visual Studio 2017环境下用C++语言编写。 1. **RSA算法**:RSA是一种非对称加密算法,由Ron Rivest、Adi ...

    openSSL生成证书以及在tomcat下的配置

    今天,我们将详细介绍如何使用openSSL生成证书以及在tomcat下的配置。 一、生成服务器端私钥 在生成证书之前,我们首先需要生成服务器端的私钥。使用openSSL命令生成私钥: `openssl genrsa -des3 -out server....

    使用openssl中的加密函数AES、RC4、RSA对文件加密的一个例子

    OpenSSL是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现库,同时也包含了众多的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。本篇文章将深入探讨如何使用...

Global site tag (gtag.js) - Google Analytics