`
飘泊永恒
  • 浏览: 3743 次
社区版块
存档分类
最新评论

windows下使用openssl

阅读更多
1.下载地址
2.安装
安装目录为:C:\Program Files (x86)\GnuWin32
3.设置环境变量
path后面加上";C:\Program Files (x86)\GnuWin32\bin"
新建一个:OPENSSL_CONF=C:\Program Files (x86)\GnuWin32\share\openssl.cnf

 4.建立相关目录以及文件
我是在D:/openssl下操作,结构如下:
├─demoCA(配置文件种的目录名,存贮一些信息)
│ │ index.txt(文本数据库,签发证书后会更新该数据库)
│ │ serial(序列号文件 赋值1或者其他数字)
│ │
│ └─newcerts(空目录)
├─test(用来存放应用证书等)
├─testCA(用来存放CA等)
5.命令
#构建根证书私钥
genrsa -des3 -out testCA/ca.key 2048
#签发根证书
req -new -x509 -days 3650 -key testCA/ca.key -out testCA/ca.crt -subj "/C=CN/ST=beijing/L=chaoyang/O=test/OU=test/CN=test-ca"
#根证书转化
pkcs12 -export -inkey testCA/ca.key -in testCA/ca.crt -out testCA/ca.p12
#通过keytool密钥库导入命令importkeystore,将密钥库格式由PKCS#12转换为JKS
keytool -v -importkeystore -srckeystore testCA/ca.p12 -srcstoretype PKCS12 -destkeystore testCA/ca.jks -deststoretype JKS
#构建服务器私钥
genrsa -des3 -out test/test.key 2048
#生成服务器证书签发申请
req -new -key test/test.key -out test/test.csr -subj "/C=CN/ST=beijing/L=chaoyang/O=test/OU=test/CN=127.0.0.1"
#签发服务器证书
ca -in test/test.csr -out test/test.crt -cert testCA/ca.crt -keyfile testCA/ca.key
#服务器证书转换
pkcs12 -export -inkey test/test.key -in test/test.crt -out test/test.p12
#通过keytool密钥库导入命令importkeystore,将密钥库格式由PKCS#12转换为JKS
keytool -v -importkeystore -srckeystore test/test.p12 -srcstoretype PKCS12 -destkeystore test/test.jks -deststoretype JKS
 
6.详解
genrsa 产生RSA密钥命令
req 产生证书签发申请命令
x509 签发X.509格式证书命令
-days 表示有效天数
-new 表示新请求
-key 密钥
-in 表示输入文件
-out 表示输出文件
-subj 指定用户信息,可以使用泛域名"*.xxxxxx.com"
pkcs12 PKCS#12编码格式证书命令。
-export 表示导出证书
-cacerts 表示仅导出CA证书。
-inkey 表示输入密钥
 
通过keytool密钥库导入命令importkeystore,将密钥库格式由PKCS#12转换为JKS。
keytool -v -importkeystore
-srckeystore testCA/ca.p12
-srcstoretype PKCS12
-srcstorepass 123456
-destkeystore testCA/ca.jks
-deststoretype JKS
-deststorepass 123456
-importkeystore导入密钥库,通过格式设定,我们可以将PKCS#12文件转换为JKS格式。
-v显示详情
-srckeystore 源密钥库
-srcstoretype 源密钥库格式,这里为pkcs12
-srcstorepass 源密钥库密码,这里为123456
-destkeystore 目标密钥库
-deststoretype 目标密钥库格式,这里为jks,默认值也如此
-deststorepass 目标密钥库密码,这里为123456
 
  • 大小: 10.7 KB
分享到:
评论

相关推荐

    windows下调用openssl需要的include和lib

    在Windows下使用OpenSSL,需要包含对应的头文件(include)和链接库文件(lib),以便编译器能够正确识别和链接。 标题"windows下调用openssl需要的include和lib"指出了这个压缩包的内容,即适用于Windows环境的...

    windows 下的openssl工具

    windows 下的openssl工具

    window下openssl依赖库

    本文将详细讨论在Windows下使用OpenSSL依赖库,以及如何在Qt5环境中进行编译,并实现与Linux环境的兼容。 首先,OpenSSL库由两个主要的部分组成:libeay32.dll和ssleay32.dll。这两个动态链接库文件是OpenSSL的核心...

    QTwindows下OpenSSL的使用

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

    Windows下的OpenSSL

    在Windows环境下使用OpenSSL,可以进行诸如创建SSL证书、执行加密操作等任务,是网络服务、应用程序开发者以及系统管理员的重要工具。 首先,OpenSSL在Windows下的安装过程通常是通过执行类似"Win32OpenSSL-0_9_8l_...

    已经编译好的windows下使用的openssl

    “已经编译好的windows下使用的openssl”表明这是一个专为Windows操作系统编译构建的OpenSSL软件包。OpenSSL是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现,它包括了加密算法、证书管理和其他相关工具...

    windows下编译openssl 1.1.1所需要的东西打包

    在Windows环境下编译OpenSSL 1.1.1是一个涉及多步骤的过程,主要涉及到Perl、NASM(Netwide Assembler)和OpenSSL源代码包。下面将详细介绍这些关键组件以及编译过程中的重要知识点。 首先,Perl是Perl编程语言的一...

    Windows版本 OpenSSL工具

    在Windows环境下,OpenSSL提供了命令行工具,使得用户可以在命令提示符下执行各种加密操作。这个压缩包文件“openssl”很可能包含了Windows版本的OpenSSL工具,方便用户在没有Linux或Unix环境的情况下进行加密和证书...

    openssl1.1 windows(32位 +64位).zip

    《Windows环境下OpenSSL 1.1的32位与64位版本详解》 OpenSSL是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现库,广泛应用于网络服务器、邮件服务器以及各种软件的安全加密。在Windows操作系统上,...

    windows下安装配置openssl环境

    ### Windows 32位操作系统下安装配置OpenSSL环境 #### 一、概述 在Windows 32位操作系统中安装配置OpenSSL环境对于开发基于安全协议的应用程序至关重要。本文档将详细介绍如何在Windows 32位环境下正确安装和配置...

    windows下Curl+Openssl访问https实例

    在Windows环境下,使用Curl和OpenSSL访问HTTPS网站是一个常见的任务,特别是在开发涉及网络通信的C++应用程序时。本文将详细介绍如何在Windows下利用Curl和OpenSSL库实现HTTPS访问,并提供一个实例来帮助理解这一...

    适用于Windows平台的OpenSSL(v3.0.4)安装包.zip

    总的来说,OpenSSL是网络安全领域的重要工具,其在Windows上的安装和使用对于C#开发者来说是必不可少的知识。通过理解OpenSSL的基本概念、版本差异以及如何在C#中集成使用,开发者可以更好地构建安全、可靠的网络...

    Windows x64 的 Openssl 1.1.1 安装包msi

    Windows x64 的 Openssl 1.1.1 安装包msi OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的...据分析,Windows上有大量软件使用了存在漏洞的OpenSSL代码库,可能被黑客攻击抓取用户电脑上的内存数据。

    OpenSSL 1.1.1b Windows版 openssl.exe

    在Windows环境中,这些文件的使用方式通常是将它们放置在系统的PATH环境变量所包含的目录下,这样就可以在任何地方通过命令行运行 `openssl.exe` 命令。或者,如果你的项目需要使用 OpenSSL,可以将这些库文件与你的...

    最新版windows Win64OpenSSL-1_1_1g.zip

    标题“最新版windows Win64OpenSSL-1_1_1g.zip”指的是适用于Windows 64位操作系统的OpenSSL库的最新版本1.1.1g。OpenSSL是一个开源项目,提供了各种加密技术,包括SSL/TLS协议,用于网络通信的安全加密。1.1.1g是该...

    Openssl for windows 64位 完整安装包

    总之,OpenSSL for Windows 64位完整安装包是开发人员和系统管理员的重要工具,为他们在Windows环境下提供了一套强大的加密和安全功能。正确安装并配置OpenSSL,可以确保依赖它的应用程序能够安全、高效地运行。

    windows下完全编译的openSSL,源码和lib

    在Windows环境下编译OpenSSL源码,可以让你针对特定的系统配置定制化OpenSSL库,以满足特定的需求,例如优化性能或者增加对某些特性的支持。 在Windows上编译OpenSSL,首先你需要下载OpenSSL的源码。源码包含了所有...

Global site tag (gtag.js) - Google Analytics