JAVA_KEYTOOL_生成秘钥_一蓑烟雨任平生

使用JDK的 keytool 生成JKS、使用openssl查看公钥、导出公钥publickey.cer证书 1. 生成JKS文件 在cmd中执行JDK中keytool的命令: # keytool -genkeypair -alias test -validity 36500 -keyalg RSA -dname "CN=jwt,OU=jtw,O=jwt,L=zurich,S=zurich, C=CH" -keypass 123456 -keystore test.jks -storepass 123456 ---------------------------------------------------- 阅读详情

项目场景:

项目中需要秘钥加密,Java开发使用jdk生成最方便


问题描述

生成代码如下

在cmd中执行JDK中keytool的命令:
# keytool -genkeypair -alias zhangzhang -validity 36500 -keyalg RSA -dname "CN=jwt,OU=jtw,O=jwt,L=zurich,S=zurich, C=CH" -keypass 123456 -keystore zhangzhang.jks -storepass 123456
------------------------------------------------------------------------------------------
# keytool -genkeypair 
    -alias test              别名
    -validity 36500          过期时间(天),默认大约90天
    -keyalg RSA              加密算法
    -dname "CN=jwt,OU=jtw,O=jwt,L=zurich,S=zurich, C=CH"  名字与姓氏,组织单位,城市,区县,国家代码
    -keypass 123456          key密码,证书的密码
    -keystore test.jks       生成的jks文件位置和名称
    -storepass 123456        strore密码,证书库的密码
 
或者省略-dname参数(执行命令时会再次提示输入):
# keytool -genkeypair -alias zhangzhang -validity 36500 -keyalg RSA -keypass 123456 -keystore zhangzhang.jks -storepass 123456
 

原因分析:

执行完命令后,会警告:

JKS **库使用专用格式。建议使用 “keytool -importkeystore -srckeystore test.jks -destkeystore test.jks -deststoretype pkcs12” 迁移到行业标准格式 PKCS12。

不安全最好备份


解决方案:

执行

keytool -importkeystore -srckeystore zhangzhang.jks -destkeystore zhangzhang.jks -destkeystore pkcs12

安装OPENSSL

点这里下载

安装完成后,配置环境变量。把openssl安装路径bin的路径(例如 C:\Program Files\OpenSSL-Win64\bin)加入到操作系统的系统环境变量Path中。

执行查看公钥的命令:
# keytool -list -rfc --keystore zhangzhang.jks | openssl x509 -inform pem -pubkey

导出

执行命令:
# keytool -export -alias zhangzhang -keystore zhangzhang.jks -file test-publickey.cer
openssl查看证书公钥 openssl 验证证书和密钥 阅读详情

相关推荐

✔B【AD623】【单运放】仪表放大器 AD623电压放大器模块可调 单电源 单端/差分 微小信号

【】仪表放大器 AD623电压放大器模块可调 单电源 单端/差分 微小信号

童话与梦的博客 8274

jarsigner - JAR 签名和校验工具

example: jarsigner -verify -certs ***.apk jarsigner - JAR 签名和校验工具 为 Java 归档 (JAR) 文件产生签名,并校验已签名的 JAR 文件的签名。 结构 jarsigner [ options ] jar-file alias jarsigner -verify [ options ...

270

【零基础教程】HEC-RAS 1D/2D全流程模拟指南|从水动力到水质建模一次搞定!

HEC-RAS由美国陆军工程兵团水文研究中心研制,具有完整的一二维耦合的水动力及水环境模拟功能,也具有闸、涵洞、桥梁以及泵站等水利构筑物的模拟能力;同时也可以与HEC研制的水文模型(HMS)、洪水淹没风险和损失分析软件(FDA)等耦合,是免费软件中使用最方便、应用最广泛的软件之一。2.HEC-RAS与HEC-HMS的耦合(不详细讲HEC-HMS)3.淹没风险分析软件HEC-FDA与HEC-RAS耦合。案例十八:HEC-RAS与HEC-HMS的耦合。案例十九:HEC-RAS与HEC-FDA的耦合。

weixin_48230888的博客 871

keytool生成证书

配置jdk 下载jdk https://www.oracle.com/java/technologies/downloads/#java8-linux 解压文件 tar -xvf jdk-8u381-linux-x64.tar.gz 配置环境变量 export PATH=$PATH:/root/jdk1.8.0_381/bin 注意:此处仅配置了建议环境变量,若需要配置jdk完...

weixin_43317111的博客 594

思科模拟器CIsco Packet Tracer利用三层交换机实现VLAN间路由

版权声明:如果对大家有帮助,大家可以自行转载的。 1.技术原理: 三层交换机具备网络层的功能,实现 VLAN 相互访问的原理是:利用三层交换机的路由功能,通过识别数据包的 IP 地址,查找路由表进行选路转发,三层交换机利用直连路由可以实现不同 VLAN 之间的相互访问。三层交换机给接口配置 IP 地址。采用 SVI(交换虚拟接口)的方式实现 VLAN 间互连。SVI 是指为交换机中的VLAN 创建...

qq_37992321的博客 1万+

加湿器方案-DLT8M04TS-杰力科创

基本组成: 一个触摸按键、一组RGB灯、一个雾化片、一个充电IC。 产品功能: 第一次上电光机状态,RGB红/绿/红灯依次闪烁灭; 2、按键功能:短按开关机和三档喷雾工作模式,第一次短按持续喷雾,短按第二次喷3S,停3S,短按第三次关闭喷雾模式,依次循环; 在喷雾或是不喷雾的状态下长按1.5S RGB灯渐变,一直循环,第二次长按当前灯光闪烁一下常亮,第三次长按关机; 3、持续喷雾定时5小时自动断电,间歇喷雾定时10小时自动断电,若在间歇工作时有切换为持续喷雾,那间歇喷雾的...

JLKCsz的博客 512

SM2证书的鉴定方法

上问说到了国家有自己的加密算法,那么本文就描述了如何鉴别SM

ONE PIECE 5639

CentOS7.9 安装 ImageMagick,图片转换为HEIC图像格式

由于ImageMagick7以下不支持heic等图片格式,所以重新安装了ImageMagick7.1版本支持heic格式,在网上找了很多资料,归纳总结并写此文章记录一下。在Linux(CentOS7.9)上安装ImageMagick7.1.1-38。

shmily_i的博客 1939

jdk 中的 keytool 的使用,以及提取 jks 文件中的公钥和私钥

jdk 中的 keytool 的使用,以及提取 jks 文件中的公钥和私钥

u013083465的专栏 4486

【数据结构】面试题整理 共36题

链表是一种常见的数据结构,它由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。与数组不同,链表中的元素在内存中不必是连续存储的,这使得链表在插入和删除操作时非常高效。单向链表(Singly Linked List):每个节点只包含一个指向下一个节点的指针。双向链表(Doubly Linked List):每个节点包含两个指针,一个指向下一个节点,一个指向前一个节点。循环链表(Circular Linked List):链表的最后一个节点指向第一个节点,形成一个环。

weixin_44329069的博客 7192

逻辑漏洞:水平越权、垂直越权靶场练习

水平越权和垂直越权是组织中常见的管理问题,指的是员工在组织中所拥有的权力和责任超出其职位所应具备的范围。 水平越权是指员工在同一级别的职位上超越了其同事的权力和责任范围,通常表现为某个员工在团队中承担了过多的任务或权力,导致其他同事感到不公平或不满。 垂直越权则是指员工在组织中超越了其职位等级的权力和责任范围,通常表现为员工在没有得到上级批准的情况下做出决策或行动,可能会导致组织内部的混乱和冲突。

qq_68163788的博客 2469

JDK keytool 生成私钥,openssl查看公钥。

JDK keytool 生成私钥,openssl查看公钥。

变异的程序员博客 1355

uniapp(安卓苹果APP端):解决video组件播放视频卡顿,视频一直加载非常缓慢或加载不出来解决方案,解决多个video组件视频播放很卡一直加载非常慢怎么办(无论真机调试还是本地测试都完美搞定)

uni-app APP端video组件播放视频卡顿,uniapp video app 加载不出来解决方案,uniapp app使用video视频播放卡顿,uni-app APP端video组件播放视频卡顿_uniapp video老是加载,uniapp开发app视频在真机上卡顿,安卓app播放视频很卡,苹果ios真机运行播放视频加载很慢怎么办,解决UniApp中MP4视频播放卡顿问题,解决m3u8视频播放很卡的问题,uniapp 使用video组件,部分视频加载非常慢,uniapp视频播放卡顿,安卓视频播放

✅ 精选推荐文章 7914

数字证书、数字签名的实现使用以及keytool工具生成私钥公钥

数字签名的主要作用就是保证数据的有效性(验证是谁发的)和完整性(证明信息没有被篡改)。数字证书是由CA颁发给网站的一种身份的方式。它里面包含了该网站的公钥、有效时间、网站的地址、及 CA的数字签名等。

积跬步,至千里。 4542

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

国密SM2证书的有效性验证

通常的X509证书是国际通用的RSA证书,现在国家推出了自己的加密算法,SM2算法,本文根据自己工作中遇到的情况,试图讲一下国密SM证书的有效性验证。 证书在本地存储一般是DER(二进制)格式的,网络传输则是base64格式,需要解码。           可以用Asn1View工具查看二进制文件的十六进制格式,查看证书可以看到 SM2证书是TLV格式的,分为三大模块,第一模块是证书的实际

liyong314159265的专栏 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SSL/CA 证书及其相关证书文件(pem、crt、cer、key、csr)

SSL 证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为服务器证书。SSL 证书只有正确安装到 Web 服务器,才能实现客户端与服务器间的 https 通信。由于涉及到不同类型 Web 服务器的配置,需要在证书签发后,根据实际服务器环境来安装证书。CA 是一种电子商务认证授权机构,也称为电子商务认证中心,是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方,承担公钥体系中公钥的合法性检验的责任。其发布的证书就是 CA 证书。

RayPick的博客 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MAC上查看jks文件里面的证书信息

打开终端(mac),输入keytool -list -v -keystore,拖入jks文件,空格,输入签名时的密码。

由入门到精通 2088

获取keystore中的公钥模数及md5

命令行获取keystore公钥模数与md5

琼小资的专栏 1845

SM2国密算法证书解析

一、数字证书的组成 1)证书数据结构 数字证书使用ASN.1编码,证书文件以二进制或Base64格式存放,数据格式使用TLV(Tag Length Value)形式,T代表类型标识符,L是长度值标识符,V代表值编码。数字证书中的每一项都有个对应的类型T。一个数字证书就是一个大的TLV序列,然后V又由多个TLV组合而成。 SM2证书数据和RSA算法证书一样,包含证书版本、序列号、颁发者、使用者

sunboy2718的专栏 1万+

从cer格式的证书中提取公钥

参数:-pubkey 是关键 openssl x509 -inform der -in rongbao.cer -pubkey -out rbao.pem 生成的rbao.pem内容: -----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAudFyFxfFnCCvV2GhbCHE .... kQIDAQAB -----END PUBLIC KEY----- -----BEGIN CERTIFICATE----- MI

韩盼盼的小窝 5375

查看Android App包名,查看keystore的信息,导出公钥

如:keytool -export -rfc -keystore D:\Android\android.keystore -alias android_alias_name -file D:\Android\my_certificate.crt。keytool -export -rfc -keystore [keystore地址] -alias [别名] -file [导出地址]同一个keystore的MD5、 SHA1、 SHA-256是一样的。导出地址中打开crt证书,双击查看详细信息。

jie_0754的博客 6287

非对称加密实战(一):JDK生成keystore获取公钥私钥及代码验证【附源码】

理解:非对称加密需要两把密钥:公钥和私钥,他们是一对,如果用公钥对数据加密,那么只能用对应的私钥解密。如果用私钥对数据加密,只能用对应的公钥进行解密。因为加密和解密用的是不同的密钥,所以称为非对称加密。客户端发请求到服务端,需要拿着自己的公钥发送过去,而服务端收到后,拿着对应的私钥进行解密,解密成功后,进行下一环节。如果在中间被第三方拦截到,篡改内容,服务端没有对应的公钥,服务端则解析失败。输入命令生成自己的keystore文件。私钥加密---------》公钥解密。公钥加密---------》私钥解密。

持续学习,持续更新 3129

Java密钥库及keytool使用详解

1. JAVA密钥库 1.1. keytool执行方式简单分析 keytool工具说明见下文。 在Windows环境分析keytool工具执行方式如下: JDK与JRE的bin目录中存在keytool.exe程序,当执行keytool.exe时,keytool.exe会加载bin/java.dll、bin/client/jvm.dll、bin/server/jvm.dll、lib/rt.jar等,...

adrninistrat0r的博客 1万+

使用keytool创建证书公钥

获取keytool位置 1.进入命令提示符,获取位置,取前面部分,进入bin目录,可以看到 java -verbose 创建证书 1.进入命令提示符(最好用管理员进入),cd到刚刚keytool的目录 2.使用命令创建证书 keytool -genkeypair -alias "yuerin1" -keyalg "RSA" -keystore "yuerin.keystore" //创建一个别名为yuerin1的证书条目,该条目存放在名为yuerin.keystore的密钥库中,若yuerin.k

ajiejie66的博客 1073

MySQL 8.x 自签证书通过keytool和openssl转成JKS文件

MySQL 8.x 自签证书通过keytool和openssl转成JKS文件

一个标题 1397

【Keytool】JDK Keytool生成密钥库和密钥对

使用JDK Keytool生成密钥库和密钥对

杜小舟的博客 2495
上一篇: The GPG keys listed for the “MySQL 5.7 Community Server“ repository are alread__一蓑烟雨任平生
下一篇: Python_玩转多线程_一蓑烟雨任平生
一蓑烟雨任平生√
博客等级 码龄9年 177粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值