`
starbhhc
  • 浏览: 658183 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Windows上安装OpenSSL和生成证书

    博客分类:
  • java
 
阅读更多

1,先下载OpenSSL

http://www.slproweb.com/products/Win32OpenSSL.html 

2,下载安装Perl

http://www.perl.org/get.html

 

下载 ActiveState Perl external link

 第一种

OpenSSL加密证书一般用于签名认证,含私钥和公钥。在Linux系统中,OpenSSL一般是已经安装好了,可以直接使用。而在Windows系统中,是需要安装使用的。

1.在确认安装成功以后,以管理员身份运行cmd。

 

2.跳转到OpenSSL安装目录下的bin文件目录,cmd:cd ~:\OpenSSL-Win64\bin(一般路径在C盘)

3.生成采用des3算法保护的私钥,cmd:openssl genrsa -des3 -out private-rsa.key 1024

4.此时输入用来保护私钥文件的密码,建议输入大于6位数的密码。注意:此处的密码需要在生成公钥时使用

5.生成公钥,cmd:openssl req -new -x509 -key private-rsa.key -days 750 -out public-rsa.cer

6.在生成公钥的过程中需要输入刚刚生成私钥时的密码,其他步骤都可直接回城忽略,不影响正常使用。

7.生成PKCS12 格式Keystore,cmd:openssl pkcs12 -export -name test-alias -in public-rsa.cer -inkey private-rsa.key -out user-rsa.pfx

8.此时,已成功生成私钥证书与公钥证书了,可在安装时选择的生成存放路径中查找到。

 

 

第二种:

一,建立CA
1,建立一个工作目录SSL
mkdir SSL
cd SSL
2,用CA脚本自动建立一个CA
CA.pl -newca
这样就在demoCA目录下建立了一个CA
demoCA/private/cakey.pem是CA根证书的私钥
demoCA/cacert.pem是CA的根证书文件,需要导入到服务器和浏览器里面
二,签名服务器证书
1,生成服务器证书私钥
openssl genrsa -des3 -out server.key 1024
1,生成服务器证书请求
openssl req -new -key server.key -out server.csr

其中Common Name是必填项,填写域名或IP地址
2,用CA签名服务器证书
openssl ca -in server.csr -out server.cer
3,把证书转换成X509格式,用于IIS(可选)
openssl x509 -in server.cer -out myserver.cer
myserver.cer就是服务器证书,可导入到IIS
4,合并私钥和证书用于lighttpd
copy /b /y server.key+server.cer myserver.pem

copy /b /y server.key+myserver.cer myserver.pem
三,签名客户端证书
1,生成客户端私钥
openssl genrsa -des3 -out client.key 1024
2,生成客户端证书请求
openssl req -new -key client.key -out client.csr
3,用CA签名客户端证书
openssl ca -in client.csr -out client.cer
4,把证书格式转换成pkcs12格式
openssl pkcs12 -export -clcerts -in client.cer -inkey client.key -out client.pfx
四,安装证书
1,lighttpd设置安装
安装myserver.pem,cacert.pem
lighttpd.conf
ssl.engine               = "enable"
ssl.pemfile              = "/etc/ssl/myserver.pem"
ssl.ca-file             = "/etc/ssl/cacert.pem"
lighttpd启动的时候会要求输入密码,要求输入密语的原因是server.cer文件中的RSA私钥是出于安全考虑
而被加密存储的,而密语就是用来解密私钥的。解除密语的保护就剥去了一层安全保护,所以做这个操作
的时候请三思而后行!

首先备份原始RSA私钥文件,然后再去除RSA私钥文件上的密语保护:
copy server.key server.key.old
openssl rsa -in server.key.old -out server.key
copy /b /y server.key+server.cer myserver.pem

2,客户端安装
demoCA/cacert.pem改名为cacert.cer,安装到信任的机构
client.pfx直接在windows安装或安装到您的证书位置

 

 注:

利用openssl生成证书的时候,很多朋友都在网上问怎么应对 "/usr/local/ssl/openssl.cnf"的报错?!

 

假如你在linux系统中,那么直接到openssl安装目录的apps目录下,把openssl.conf拷贝到/usr/local/ssl/目录下就可以了。但是你如果在windows系统中可就不行了,因为windows系统中没有/usr/local/ssl/ 这样的目录,那咋办啊?

 

别急,今天yxyhack就是来给您解决这个事的。

 

在windows系统中方法也很简单,您只需要在系统环境变量中添加一个叫“OPENSSL_CONF”的变量,然后将它的值设置为你openssl安装目录中d:/openssl.cnf文件的绝对路径就可以了。

 

 

分享到:
评论

相关推荐

    OpenSSL 一键生成证书

    在IT行业中,理解和使用OpenSSL生成证书是至关重要的,特别是对于网络服务器配置和安全通信。 "OpenSSL 一键生成证书"项目是针对OpenSSL进行的二次开发,旨在简化证书创建过程。通常,生成SSL/TLS证书需要一系列...

    openssl生成证书

    【openssl生成证书】知识点详解 在IT领域,OpenSSL是一个强大的安全套接字层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序用于测试或其他目的。生成证书是网络...

    OpenSSL证书生成器

    OpenSSL 证书生成器 可用于apache的ssl证书生成

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

    使用 `openssl req` 命令来生成证书请求,然后用 `openssl x509` 命令签发证书: ```shell # 创建证书请求 openssl req -new -key ca.key -out ca.csr # 自签名CA证书 openssl x509 -req -days 3650 -in ca.csr -...

    OpenSSL生成的ssl证书

    1. **安装OpenSSL**:虽然在描述中提到无需再下载和配置OpenSSL环境,但在实际操作中,你需要先下载适用于Windows的OpenSSL版本并安装。可以从官方网站或者其他可信源获取安装包。 2. **生成密钥对**:使用OpenSSL...

    https证书生成工具(openssl和jre(自带keytool)) for windows.rar

    下面将详细介绍这两个工具以及如何使用它们生成证书。 1. **openssl** OpenSSL是一款开源的SSL/TLS库,它包含了一系列强大的加密算法,支持多种证书格式。在HTTPS证书生成过程中,openssl主要用来生成私钥和CSR...

    证书生成工具OpenSSL1.0.2-2016年新版

    描述中提到的预编译版本为用户提供了便利,无需自己动手编译,可以直接下载对应系统架构(X86或X64)的安装文件,快速在Windows系统上部署OpenSSL。 文件名称"Win64OpenSSL-1_0_2g.exe"和"Win32OpenSSL-1_0_2g.exe...

    OpenSSL 1.0.2 Windows 64位

    在Windows操作系统上,OpenSSL的安装和使用对于开发者和系统管理员来说至关重要,特别是在配置HTTPS服务器、开发安全应用程序或者进行网络安全测试时。 标题"OpenSSL 1.0.2 Windows 64位"表明这是一个专为Windows ...

    Windows下证书私钥和证书请求CSR生成工具

    在Windows中,系统会自动处理证书的验证和安装。数字签名则是一种保证信息完整性和发送者身份的方法,它使用发送者的私钥对数据进行加密,接收者用对应的公钥解密,从而验证信息未被篡改且来自可信源。 在网络安全...

    OpenSSL1.1.1g安装包及生成证书批处理

    首先,`Win64OpenSSL-1_1_1g.exe` 是OpenSSL的64位Windows安装程序。安装这个软件将为你的系统提供SSL/TLS协议的支持,使得你可以创建和管理数字证书。安装过程中通常会包括设置环境变量,以便命令行工具如`openssl....

    openssl1.1.1安装版安装完即可生成证书无需任何环境搭建与配置

    OpenSSL 1.1.1 版本的安装过程通常包括下载、编译和安装三个步骤,但这里提到的"ssl安装版.exe"是一个预编译的Windows安装程序,用户可以直接运行来完成安装,无需手动配置编译环境。这简化了对新手用户的操作难度,...

    Windows 一键安装OpenSSL

    在Windows操作系统上安装OpenSSL可能对一些用户来说是一项挑战,因为通常涉及到编译源代码、配置环境变量等复杂步骤。然而,通过一键安装程序,这个过程可以变得简单易行。以下是一些关于“Windows 一键安装OpenSSL...

    Openssl for windows 64位 完整安装包

    2. **证书管理**:可以生成、导入、导出和管理X.509数字证书,用于身份验证和数据加密。 3. **SSL/TLS协议支持**:提供SSLv2、SSLv3、TLSv1.0、TLSv1.1、TLSv1.2和TLSv1.3的支持,确保网络通信的安全。 4. **命令行...

    GMSSL,OPENSSL 已编译好的windows用版本

    而"GmSSL-X64.rar"和"GmSSL-X86.rar"则包含了64位和32位的GMSSL编译版本,可能需要手动解压并配置环境变量,以便在Windows环境中使用。 4. 安装与使用:安装GMSSL和OpenSSL时,应根据系统的架构选择相应的版本。...

    OPenssl生成证书

    在本文中,我们将详细介绍如何使用 OpenSSL 生成证书,包括生成服务器端的私钥、Certificate Signing Request(CSR)文件和客户端的私钥和CSR文件。 首先,我们需要下载并安装 OpenSSL,然后进入/bin/目录,执行...

    Windows版本 OpenSSL工具

    4. **命令行工具**:在Windows上,OpenSSL命令行工具提供了丰富的命令,如`openssl genpkey`生成私钥,`openssl req`创建证书请求,`openssl x509`处理证书,`openssl s_client`和`s_server`用于测试SSL/TLS连接等。...

    C++的OpenSSL支持库(含win32和x64),安装即可使用,无需编译!

    标题中的“C++的OpenSSL支持库”指的是适用于C++开发的OpenSSL库,包含了Windows平台的win32(32位)和x64(64位)版本。这表明提供的库文件可以供C++程序直接使用,无需进行编译过程,极大地简化了开发流程。 描述...

Global site tag (gtag.js) - Google Analytics