使用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>


相关文章
|
9月前
|
算法
JDK8到JDK20版本升级的新特性问题之JDK14改进了NullPointerExceptions的提示信息,怎么实现的
JDK8到JDK20版本升级的新特性问题之JDK14改进了NullPointerExceptions的提示信息,怎么实现的
|
Java
JDK中字体的高度信息ascent/descent/leading是怎么计算的
JDK中字体的高度信息ascent/descent/leading是怎么计算的
192 0
|
Java
查看JDK进程信息的几个命令
查看JDK进程信息的几个命令
338 0
|
Java Windows
【java】JDK安装后,没有配置环境变量,也可以java -version查看到版本信息
JDK安装后,没有配置环境变量,也可以java -version查看到版本信息   原因是:jdk安装过程,java、javaw、javaws三个命令被复制到C:\windows\system32目录下 所以,如果运行命令javac,会提示“javac不是内部或外部命令” 其实高版本的JDK 只要成功安装后就能正常使用了,但为了保险起见,还是把环境变量配置为好 配置完成之后,你查看javac就发现正常了。
1376 0
|
13天前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
94 41
|
5天前
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
122 17
|
3天前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
48 11
|
23天前
|
Oracle Java 关系型数据库
Tomcat和JDK的详细安装、下载和环境配置指南
以上就是JDK和Tomcat的下载、安装和环境配置的详细步骤。希望这个指南能帮助你顺利完成设置。
106 32
|
8月前
|
Java
安装JDK18没有JRE环境的解决办法
安装JDK18没有JRE环境的解决办法
715 61
|
2月前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
223 21