使用jdk生成证书使用openssl来导出公钥信息

简介: 使用jdk生成证书使用openssl来导出公钥信息
--------------- 使用jdk生成证书(证书里面有公钥私钥) -----------------
1.生成密钥证书 下边命令生成密钥证书,采用RSA 算法每个证书包含公钥和私钥
keytool -genkeypair -alias beijingliupei -keyalg RSA -keypass beijingliupei -keystore beijingliupei.jks -storepass beijingliupei
2.Keytool 是一个java提供的证书管理工具
-alias:密钥的别名 
-keyalg:使用的hash算法 
-keypass:密钥的访问密码 
-keystore:密钥库文件名,beijingliupei.jks保存了生成的证书 
-storepass:密钥库的访问密码
3.cmd输入上面的命令即可(生成的地址就在C:\Users\Administrator)
C:\Users\Administrator>keytool -genkeypair -alias beijingliupei -keyalg RSA -keypass beijingliupei -keystore beijingliupei.jks -storepass beijingliupei
您的名字与姓氏是什么?
  [Unknown]:  beijingliupei
您的组织单位名称是什么?
  [Unknown]:  beijingliupei
您的组织名称是什么?
  [Unknown]:  beijingliupei
您所在的城市或区域名称是什么?
  [Unknown]:  beijingliupei
您所在的省/市/自治区名称是什么?
  [Unknown]:  beijingliupei
该单位的双字母国家/地区代码是什么?
  [Unknown]:  CN
CN=beijingliupei, OU=beijingliupei, O=beijingliupei, L=beijingliupei, ST=beijingliupei, C=zh是否正确?
  [否]:  y
  
  
--------------- 导出公钥私钥(jdk生成证书)私钥加盐 -----------------
1.安装
openssl是一个加解密工具包,这里使用openssl来导出公钥信息。
安装 openssl:http://slproweb.com/products/Win32OpenSSL.html
安装资料目录下的Win64OpenSSL-1_1_1b.exe
2.安装步骤(看下文)
安装成功查看版本
D:\asp> openssl version -a
OpenSSL 1.1.1b  26 Feb 2019
built on: Wed Feb 27 02:30:51 2019 UTC
platform: VC-WIN64A
options:  bn(64,64) rc4(16x,int) des(long) idea(int) blowfish(ptr)
compiler: cl /Z7 /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPADLOCK_ASM -DPOLY1305_ASM -D_USING_V110_SDK71_ -D_WINSOCK_DEPRECATED_NO_WARNINGS
OPENSSLDIR: "C:\Program Files\Common Files\SSL"
ENGINESDIR: "C:\Program Files\OpenSSL\lib\engines-1_1"
Seeding source: os-specific
3.生成
cmd进入 beijingliupei.jks文件所在目录执行如下命令:
keytool -list -rfc --keystore beijingliupei.jks | openssl x509 -inform pem -pubkey
4.生成示例
 
D:\asp>keytool -list -rfc --keystore beijingliupei.jks | openssl x509 -inform pem -pubkey
输入密钥库口令:  beijingliupei
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgVpPsuWJpt1qR5qPSlJ0
DEn2HixHVua7Vn1HueZIUCQXohAqdcdZLFWY7mgCxs3ms2UYOfLM5QRiGgzd260Q
g91INZ/qR8joP+QKOl5eqydE8Lh7Rg4phog3GMAhwCDySQ6WM11dkHWYiUINlBy/
6EW4GxZD1gI9XQR9SKhO7sAy1Hms8HIcuiGIPUylxkJj6+DdYPnPsftUolTfHBL0
QdBcjcr1SFT8lSgMKBwe2huhvv4Km5ZinkWXDgUWQJ04S/tzpmktforDoN9+LnxB
rGmU9HIEpzDDb+3Ar6Jyml2YTZ0hkeDzpqEWPjIYuNoOBb8ZK2yR7I76aGNlt54N
BwIDAQAB
-----END PUBLIC KEY-----
-----BEGIN CERTIFICATE-----
MIIDkTCCAnmgAwIBAgIEWLbY2zANBgkqhkiG9w0BAQsFADB5MQswCQYDVQQGEwJD
TjEQMA4GA1UECBMHYmVpamluZzEQMA4GA1UEBxMHYmVpamluZzEWMBQGA1UEChMN
YmVpamluZ2xpdXBlaTEWMBQGA1UECxMNYmVpamluZ2xpdXBlaTEWMBQGA1UEAxMN
YmVpamluZ2xpdXBlaTAeFw0yMDA4MTMxMzE1MDNaFw0yMDExMTExMzE1MDNaMHkx
CzAJBgNVBAYTAkNOMRAwDgYDVQQIEwdiZWlqaW5nMRAwDgYDVQQHEwdiZWlqaW5n
MRYwFAYDVQQKEw1iZWlqaW5nbGl1cGVpMRYwFAYDVQQLEw1iZWlqaW5nbGl1cGVp
MRYwFAYDVQQDEw1iZWlqaW5nbGl1cGVpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAgVpPsuWJpt1qR5qPSlJ0DEn2HixHVua7Vn1HueZIUCQXohAqdcdZ
LFWY7mgCxs3ms2UYOfLM5QRiGgzd260Qg91INZ/qR8joP+QKOl5eqydE8Lh7Rg4p
hog3GMAhwCDySQ6WM11dkHWYiUINlBy/6EW4GxZD1gI9XQR9SKhO7sAy1Hms8HIc
uiGIPUylxkJj6+DdYPnPsftUolTfHBL0QdBcjcr1SFT8lSgMKBwe2huhvv4Km5Zi
nkWXDgUWQJ04S/tzpmktforDoN9+LnxBrGmU9HIEpzDDb+3Ar6Jyml2YTZ0hkeDz
pqEWPjIYuNoOBb8ZK2yR7I76aGNlt54NBwIDAQABoyEwHzAdBgNVHQ4EFgQUe28i
UYBpE1eTmWtIMi6a7BIwaJAwDQYJKoZIhvcNAQELBQADggEBAE/AsrOG+ATAudL6
T51/+Tv5fPz3qVyMmprC0t+IZKhfqQiqPLs9bD7c7QaESkazVU2/QCwAmFU8HT3g
Emnyd4Lk5ED+2j/2dDnKyG9kpq4/fs8tBPOhXq1wYoS+YWwPFFcdbA83HNNGWFJA
TYAGB/+V4l0w4cPMHscS3WQ/NnCLUAmd2KLZgNFzSJOfd09itZlGmv4U9PAUFjV2
HRZuDA97CIgMhplLhIo35uVyBrMKQ6dyCUCgUFYGgrAtGOnmbTl4S35D5SYgaEY8
IWK0Fjz2ZyXPZ6jO+uKja5zCj0Px0Qlz3xoDiJzTNP+57lIsi0iF6tNLnanM68Tp
NIAtgKg=
-----END CERTIFICATE-----
 
D:\asp>


相关文章
|
2月前
|
算法
JDK8到JDK20版本升级的新特性问题之JDK14改进了NullPointerExceptions的提示信息,怎么实现的
JDK8到JDK20版本升级的新特性问题之JDK14改进了NullPointerExceptions的提示信息,怎么实现的
|
Java
JDK中字体的高度信息ascent/descent/leading是怎么计算的
JDK中字体的高度信息ascent/descent/leading是怎么计算的
139 0
|
Java
查看JDK进程信息的几个命令
查看JDK进程信息的几个命令
297 0
|
Java Windows
【java】JDK安装后,没有配置环境变量,也可以java -version查看到版本信息
JDK安装后,没有配置环境变量,也可以java -version查看到版本信息   原因是:jdk安装过程,java、javaw、javaws三个命令被复制到C:\windows\system32目录下 所以,如果运行命令javac,会提示“javac不是内部或外部命令” 其实高版本的JDK 只要成功安装后就能正常使用了,但为了保险起见,还是把环境变量配置为好 配置完成之后,你查看javac就发现正常了。
1303 0
|
15天前
|
Java
安装JDK18没有JRE环境的解决办法
安装JDK18没有JRE环境的解决办法
|
3月前
|
Oracle Java 关系型数据库
入职必会-开发环境搭建41-Linux软件安装-安装JDK
本文介绍了在Linux系统中下载和安装JDK
入职必会-开发环境搭建41-Linux软件安装-安装JDK
|
2月前
|
Java 关系型数据库 MySQL
"解锁Java Web传奇之旅:从JDK1.8到Tomcat,再到MariaDB,一场跨越数据库的冒险安装盛宴,挑战你的技术极限!"
【8月更文挑战第19天】在Linux上搭建Java Web应用环境,需安装JDK 1.8、Tomcat及MariaDB。本指南详述了使用apt-get安装OpenJDK 1.8的方法,并验证其版本。接着下载与解压Tomcat至`/usr/local/`目录,并启动服务。最后,通过apt-get安装MariaDB,设置基本安全配置。完成这些步骤后,即可验证各组件的状态,为部署Java Web应用打下基础。
42 1
|
2月前
|
Oracle Java 关系型数据库
Mac安装JDK1.8
Mac安装JDK1.8
348 4
|
3月前
|
Java Linux
Linux复制安装 jdk 环境
Linux复制安装 jdk 环境
57 3
|
2月前
|
Java 开发工具
开发工具系列 之 同一个电脑上安装多个版本的JDK
这篇文章介绍了如何在一台电脑上安装和配置多个版本的JDK,包括从官网下载所需JDK、安装过程、配置环境变量以及如何查看和切换当前使用的JDK版本,并提到了如果IDEA和JDK版本不兼容时的解决方法。
开发工具系列 之 同一个电脑上安装多个版本的JDK