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


相关文章
|
Java
JDK中字体的高度信息ascent/descent/leading是怎么计算的
JDK中字体的高度信息ascent/descent/leading是怎么计算的
106 0
|
Java
查看JDK进程信息的几个命令
查看JDK进程信息的几个命令
246 0
|
Java Windows
【java】JDK安装后,没有配置环境变量,也可以java -version查看到版本信息
JDK安装后,没有配置环境变量,也可以java -version查看到版本信息   原因是:jdk安装过程,java、javaw、javaws三个命令被复制到C:\windows\system32目录下 所以,如果运行命令javac,会提示“javac不是内部或外部命令” 其实高版本的JDK 只要成功安装后就能正常使用了,但为了保险起见,还是把环境变量配置为好 配置完成之后,你查看javac就发现正常了。
1261 0
|
5天前
|
IDE Java Shell
02|手把手教你安装JDK与配置主流IDE
02|手把手教你安装JDK与配置主流IDE
27 0
|
5天前
|
Java Shell 开发者
都2024年了!你还不知道在Docker中安装jdk?
都2024年了!你还不知道在Docker中安装jdk?
|
5天前
|
存储 Cloud Native Java
Anolis安装Jdk保姆级教学
Anolis安装Jdk保姆级教学
|
5天前
|
Java 开发工具
2023全网最详细的银河麒麟操作系统,Java运行环境【jdk】安装
2023全网最详细的银河麒麟操作系统,Java运行环境【jdk】安装
|
5天前
|
Oracle Java 关系型数据库
windows 下 win11 JDK17安装与环境变量的配置(配置简单详细,包含IJ中java文件如何使用命令运行)
本文介绍了Windows 11中安装JDK 17的步骤,包括从官方网站下载JDK、配置环境变量以及验证安装是否成功。首先,下载JDK 17的安装文件,如果没有Oracle账户,可以直接解压缩文件到指定目录。接着,配置系统环境变量,新建`JAVA_HOME`变量指向JDK安装路径,并在`Path`变量中添加。然后,通过命令行(cmd)验证安装,分别输入`java -version`和`javac -version`检查版本信息。最后,作者分享了如何在任意位置运行Java代码,包括在IntelliJ IDEA(IJ)中创建的Java文件,只需去掉包声明,就可以通过命令行直接运行。
|
5天前
|
弹性计算 运维 Java
一键安装二进制JDK
【4月更文挑战第30天】
12 0
|
5天前
|
关系型数据库 MySQL 应用服务中间件
centos7在线安装jdk1.8+tomcat+mysql8+nginx+docker
现在,你已经成功在CentOS 7上安装了JDK 1.8、Tomcat、MySQL 8、Nginx和Docker。你可以根据需要配置和使用这些服务。请注意,安装和配置这些服务的详细设置取决于你的具体需求。
75 2