OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。
例如Apache 使用它加密 HTTPS,OpenSSH 使用它加密 SSH。
OpenSSL整个软件包大概可以分成三个主要的功能部分:
OpenSSL 包含一个命令行工具用来完成 OpenSSL 库中的所有功能,官网及下载地址:
https://www.openssl.org/
http://slproweb.com/products/Win32OpenSSL.html
keytool 是JDK 提供的证书相关操作的命令行工具,只要安装JDK 并且配置好相应的环境变量或者切换工作目录至keytool工具目录下,就可以在命令窗口运行。
C:\Users\Administrator>keytool -help
密钥和证书管理工具命令:-certreq 生成证书请求-changealias 更改条目的别名-delete 删除条目-exportcert 导出证书-genkeypair 生成密钥对-genseckey 生成密钥-gencert 根据证书请求生成证书-importcert 导入证书或证书链-importpass 导入口令-importkeystore 从其他密钥库导入一个或所有条目-keypasswd 更改条目的密钥口令-list 列出密钥库中的条目-printcert 打印证书内容-printcertreq 打印证书请求的内容-printcrl 打印 CRL 文件的内容-storepasswd 更改密钥库的存储口令使用 "keytool -command_name -help" 获取 command_name 的用法C:\Users\Administrator>
C:\Users\Administrator>keytool -certreq -help
keytool -certreq [OPTION]...生成证书请求选项:-alias 要处理的条目的别名-sigalg 签名算法名称-file 输出文件名-keypass 密钥口令-keystore 密钥库名称-dname 唯一判别名-storepass 密钥库口令-storetype 密钥库类型-providername 提供方名称-providerclass 提供方类名-providerarg 提供方参数-providerpath 提供方类路径-v 详细输出-protected 通过受保护的机制的口令
C:\Users\Administrator>keytool -changealias -help
keytool -changealias [OPTION]...更改条目的别名选项:-alias 要处理的条目的别名
-destalias 目标别名
-keypass 密钥口令
-keystore 密钥库名称
-storepass 密钥库口令
-storetype 密钥库类型
-providername 提供方名称
-providerclass 提供方类名
-providerarg 提供方参数
-providerpath 提供方类路径
-v 详细输出
-protected 通过受保护的机制的口令
XCA(X Certificate and key management) 是作为证书和密钥存储,以及作为签发证书的签名应用程序,是一个开源的工具,底层还是基于openssl的类库和API的。
首先需要下载并安装工具,官网地址为:https://www.hohnstaedt.de/xca/index.php/download
KeyStore Explorer KeyStoreExplorer是Java命令行程序keytool和jarsigner的开源GUI替代工具。KeyStore Explorer通过直观的图形用户界面展示其丰富的功能。
首先需要下载并安装工具,官网地址为:https://keystore-explorer.org/downloads.html
上一篇:让AI帮你工作(3)--学习提效