java 开发银行支付、对账时证书相关的操作总结。

证书的相关操作主要是在CMD窗口使用keytool工具Keytool 是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据:密钥实体(Key entity)-密钥(secret key)或者是私钥和配对公钥(采用非对称加密)可信任的证书实体(trusted certificate entries)-只包含公钥.

JDK中keytool常用参数说明(不同版本有差异,详细可参见【附录】中的官方文档链接):

-genkey 在用户主目录中创建一个默认文件”.keystore”,还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书(在没有指定生成位置的情况下,keystore会存在用户系统默认目录)

-alias 产生别名 每个keystore都关联这一个独一无二的alias,这个alias通常不区分大小写

-keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中)

-keyalg 指定密钥的算法 (如 RSA DSA,默认值为:DSA)

-validity 指定创建的证书有效期多少天(默认 90)

-keysize 指定密钥长度 (默认 1024)

-storepass 指定密钥库的密码(获取keystore信息所需的密码)

-keypass 指定别名条目的密码(私钥的密码)

-dname 指定证书发行者信息 其中: “CN=名字与姓氏,OU=组织单位名称,O=组织名称,L=城市或区域名 称,ST=州或省份名称,C=单位的两字母国家代码”

-list 显示密钥库中的证书信息 keytool -list -v -keystore 指定keystore -storepass 密码

-v 显示密钥库中的证书详细信息

-export 将别名指定的证书导出到文件 keytool -export -alias 需要导出的别名 -keystore 指定keystore -file 指定导出的证书位置及证书名称 -storepass 密码

-file 参数指定导出到文件的文件名

-delete 删除密钥库中某条目 keytool -delete -alias 指定需删除的别 -keystore 指定keystore – storepass 密码

-printcert 查看导出的证书信息 keytool -printcert -file g:\sso\michael.crt

-keypasswd 修改密钥库中指定条目口令 keytool -keypasswd -alias 需修改的别名 -keypass 旧密码 -new 新密码 -storepass keystore密码 -keystore sage

-storepasswd 修改keystore口令 keytool -storepasswd -keystore g:\sso\michael.keystore(需修改口令的keystore) -storepass pwdold(原始密码) -new pwdnew(新密码)

-import 将已签名数字证书导入密钥库 keytool -import -alias 指定导入条目的别名 -keystore 指定keystore -file 需导入的证书

内容概览:

keytool的几个常用的命令。

1.创建证书

2.查看证书库

3.导出证书文件

4.导入证书的信息

5.查看证书信息

6.删除密钥库中的条目

7.修改证书条目的口令

1.创建证书

keytool -genkeypair -alias ”test1″ -keyalg ”RSA” -keystore ”test.keystore”

说明:

密钥库密码为testtest

证书条目密码为testtest1,若别名为test2则密码为testtest2

这样为个不乱

功能:

创建一个别名为test1的证书条目,该条目存放在名为test.keystore的密钥库中,若test.keystore密钥库不存在则创建。

参数说明:

-genkeypair:生成一对非对称密钥;

-alias:指定密钥对的别名,该别名是公开的;

-keyalg:指定加密算法,本例中的采用通用的RAS加密算法;

-keystore:密钥库的路径及名称,不指定的话,默认在操作系统的用户目录下生成一个”.keystore”的文件

注意:

1.“名字与姓氏”应该是域名,若输成了姓名,和真正运行的时候域名不符,会出问题;

2.再次输入密码,第一次输入的是密钥库(keystore)的密码,第二次输入的是证书条目的密码

3.这里所说的证书库和密钥库是等同的(个人观点)

为了测试需要,这里再创建两个别名为test2和test3的证书条目在test.keystore密钥库中,代码如下:

keytool -genkeypair -alias ”test2″ -keyalg ”RSA” -keystore ”test.keystore”

keytool -genkeypair -alias ”test3″ -keyalg ”RSA” -keystore ”test.keystore”

2.查看证书库:

keytool -list -keystore cacerts -storepass changeit

查看名为test.keystore的证书库中的证书条目

3.导出到证书文件

keytool -export -alias test1 -file test.crt -keystore cacerts

功能:

将名为test.keystore的证书库中别名为test1的证书条目导出到证书文件test.crt中

4.导入证书的信息:

keytool -import -keystore C:\bea\jdk142_08\jre\lib\security\cacerts -storepass changeit -keypass changeit -alias bocommca -file root.cer

keytool -import -keystore cacerts -storepass changeit -keypass changeit -alias bocommca -file root.cer

上面一句是指定证书的路径,下一句是要先到目录下面

5.查看证书信息

keytool -printcert -file ”test.crt”

功能:

查看证书文件test.crt的信息

6.删除密钥库中的条目

删除前查看密钥库test.keysote中的证书条目

keytool -list -keystore test.keystore

删除密钥库test.keystore中别名为test2的证书条目

keytool -delete -keystore test.keystore -alias test2

删除后查看密钥库test.keystore中的证书条目

7.修改证书条目的口令

交互的方式

keytool -keypasswd -alias test1 -keystore test.keystore

功能:

将密钥库test.keystore中别名为test1的证书条目的密码修改为testtesttest1

非交互方式

keytool -keypasswd -alias test1 -keypass testtesttest1 -new testtest1 -storepass testtest -keystore test.keystore

功能:

将密钥库test.keystore中别名为test1的证书条目的密码修改为testtest1

java 面向对账 抽象_java开发银行支付、对账时证书相关的操作实例相关推荐

  1. java 开发银行支付、对账时证书相关的操作总结

    2019独角兽企业重金招聘Python工程师标准>>> 证书的相关操作主要是在CMD窗口使用keytool工具 Keytool 是一个Java数据证书的管理工具 ,Keytool将密 ...

  2. java 面向对象的特性 抽象_java面向对象的四个特性

    java面向对象编程是指:Java语言提供类.接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements).另外 ...

  3. java面向字符的输入流_Java编程开发中面向字节的输入输出流

    关于面向字符的输入流和输出流方面教程已经讲解完了,下面要介绍的就是Java编程开发中面向字节的输入输出流,希望本节内容可以帮助大家更好的学习Java. 教程回顾点击查看: 字节流以字节为传输单位,用来 ...

  4. java 画笔跟swing组件_java组件及事件处理(简单基础的界面操作)1

    尽管Java的优势是网络应用方面,但Java也提供了强大的用于开发桌面程序的API,这些API在javax.swing包中,对此,本文章将先介绍一部分Java界面处理的简单操作. 1.Java Swi ...

  5. java http 下载网页代码_Java下http下载文件客户端和上传文件客户端实例代码

    Java下http下载文件客户端和上传文件客户端实例代码 发布于 2021-1-14| 复制链接 摘记: 一.下载客户端代码 ```java package javadownload; import ...

  6. java 反射调用set方法_java反射调用set方法时如果让参数做自动类型转换

    这段时间学习java的反射机制想实现一个功能:遍历一个Map,然后利用反射机制调用BO的set方法,完成BO属性的自动注入.这样设计的初衷是解决Excel数据导入问题中的Map数据填充BO这一过程. ...

  7. java ascii码转字符_java中char对应的ASCII码的转化操作

    java中,char类型变量可以强制转化为int类型变量,int类型变量也可以强制转化成char类型的变量: char c='a'; int i=98; System.out.println((int ...

  8. java jdbc连接 代码块_java 中JDBC连接数据库代码和步骤详解及实例代码

    •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的 ...

  9. java输出到txt 换行_java输出到TXT文件时肿么加换行?

    java输出到txt的时候增加换行符的方法如下: package com.anjoyo.test; import java.io.FileWriter; import java.io.IOExcept ...

最新文章

  1. Problem 64 如何设置Linux系统内存回收的阀值?
  2. 计算器初步添加消息响应
  3. STL vector容器
  4. POJ 1061扩展欧几里得
  5. 大学刚毕业,零基础大数据如何入门?
  6. [Leetcode][第1143题][JAVA][最长公共子序列][LCS][动态规划]
  7. java第k小元素_java – 如何从对象列表中提取K“最小”元素?
  8. php控制台脚本错误输出到php_errors.log
  9. 测试用例-写测试用例时怎么入手
  10. 对警报线程池的警报线程_使用警报控制器的iOS操作表
  11. C语言中结构体赋值问题的讨论
  12. 机器学习数学知识第一期复习指南
  13. 如何用计算机快捷键代替鼠标,什么快捷键代替鼠标左键
  14. CloneZilla再生龙 | 打造自己的深度学习镜像
  15. 硬核接亲!程序员被新娘要求现场写代码,结果万万没想到……
  16. 【汇智学堂】基于Socket实现的网络版梅花易数一撮金游戏
  17. 硬盘主引导记录MBR
  18. 实现Vibrator测试功能,短震动,长震动,频率震动,取消震动
  19. greenplum单机版初始化日志
  20. 轻松一键ROOT教程,root工具

热门文章

  1. 基于JAVA+Swing+MYSQL的图书馆管理系统
  2. macbook数据线连接手机_MacBook可以为iPhone进行快充吗?用MacBook为iPhone充电好不好?...
  3. JavaScript学习篇(4)
  4. 永遠のゼロ       012
  5. python3.5以及scrapy,selenium,等 安装
  6. 郭卓惺:互动课堂的搭建实例及相关领域应用
  7. IQKeyboardManager 在iOS11导航栏消失的问题
  8. laravel的foreach
  9. IOS多选单选相册图片
  10. 保护你的DLL和Code不被别人使用。