Java 中生成数字证书也很简单的。 1、创建证书 Java 中的 keytool.exe (位于 JDKBin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中的一条证书包含该条证书的私钥,公钥和对应的数字证书的信息。证书库中的一条证书可以导出数字证书文件,数字证书文件只包括主体信息和对应的公钥。 每一个证书库是一个文件组成,它有访问密码,在首次创建时,它会自动生成证书库,并要求指定访问证书库的密码。 在创建证书的的时候,需要填写证书的一些信息和证书对应的私钥密码。这些信息包括 CN=xx,OU=xx,O=xx,L=xx,ST=xx,C=xx,它们的意思是: CN(Common Name - 名字与姓氏) OU(Organization Unit - 组织单位名称) O(Organization - 组织名称) L(Locality - 城市或区域名称) ST(State - 州或省份名称) C(Country - 国家名称) 可以采用交互式让工具提示输入以上信息,也可以采用参数,如:-dname “CN=xx,OU=xx,O=xx,L=xx,ST=xx,C=xx”来自动创建。 如下所示一句采用交互式创建一个证书,指定证书库为 BocsoftKeyLib,创建别名为 TestCertification 的一条证书,它指定用 RSA 算法生成,且指定密钥长度为 1024,证书有效期为 1 年: C:JDK1.4BinKeyStore>keytool -genkey -alias TestCertification -keyalg RSA -keysize 1024 -keystore BocsoftKeyLib -validity 365 2.证书的操作 1)证书的显示 使用如下命令: keytool –list –keystore BocsoftKeyLib 将显示 BocsoftKeyLib 证书库的的所有证书列表: 将证书导出到证书文件 使用命令:keytool -export -alias TestCertification -file TC.cer -keystore BocsoftKeyLib 将把证书库 BocsoftKeyLib 中的别名为 TestCertification 的证书导出到 TC.cer 证书文件中,它包含证书主体的信息及证书的公钥,不包括私钥,可以公开。 导出的证书文件是以二进制编码文件,无法用文本编辑器正确显示,可以加上 -rfc参数以一种可打印的编者编码输出。 如: keytool -export -alias TestCertification -file TC.cer -keystore BocsoftKeyLib -storepass 123456 –rfc 这个命令在命令行中指定了证书库的访问密码,同时指定以可查看编码的方式输出。 2)通过证书文件查看证书的信息 通过命令: keytool –printcert –file TC.cer 可以查看证书文件的信息。 也可以在 Windows 资源管理器中双击产生的证书文件直接查看。 3)证书条目的删除 keytool的命令行参数 -delete 可以删除密钥库中的条目,如: keytool -delete -alias TestCertification -keystore BocsoftKeyLib,这条命令将 BocsoftKeyLib 库中的 TestCertification 这一条证书删除了。 4)证书条目口令的修改 使用 -keypasswd 参数,如:keytool –keypasswd –alias TestCertification –keystore BocsoftKeyLib,可以以交互的方式修改 BocsoftKeyLib 证书库中的条目为 TestCertification 的证书。 Keytool –keypasswd –alias TestCertification –keypass 654321 –new 123456 –storepass 888888 –keystore BocsoftKeyLib 这一行命令以非交互式的方式修改库中别名为 TestCertification 的证书的密码为新密码 654321,行中的 123456 是指该条证书的原密码, 888888 是指证书库的密码。

java生成数字证书_java生成数字证书方法相关推荐

  1. java 生成https证书_java生成Https证书,及证书导入的步骤和过程

    原文参考:http://www.cnblogs.com/fron/p/https-20170111.html 以下是相关的Tomcat,JDK和Windows环境: Tomcat版本:tomcat-7 ...

  2. java生成随机数组_JAVA生成随机数组10个数字并求和

    JAVA生成随机数组10个数字并求和 本文最终结果大概是这样的',使用java技术随机生成10个数,然后填充一个数组并在消息框中显示数组内容,接着对数组求和输出,将结果显示在消息框中. 设计思路:可以 ...

  3. java https 验证客户端证书_Java HTTPS客户端证书认证

    小编典典 终于设法解决了所有问题,所以我会回答我自己的问题.这些是我用来解决特定问题的设置/文件: 该客户端的密钥库是一个PKCS#12格式文件包含 客户端的公共证书(在这种情况下,由自签名CA签名) ...

  4. java生成小图片_JAVA生成缩略小图片类

    JAVA生成缩略小图片类 java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来:javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对 ...

  5. java 验证码透明背景_Java中的证书透明度验证

    java 验证码透明背景 因此,我有一个幼稚的想法,即除了证书有效性检查(在Java中)之外,将证书透明性验证作为每个请求的一部分也很容易. 牺牲了整个周末的一半时间,我可以证明这并不是一件小事. 但 ...

  6. java 生成校验验证码_java生成验证码并进行验证

    一实现思路使用BufferedImage用于在内存中存储生成的验证码图片使用Graphics来进行验证码图片的绘制,并将绘制在图片上的验证码存放到session中用于后续验证 最后通过ImageIO将 ...

  7. java 数字组合_java解决数字组合问题

    问题描述:输入1~9以内的几个数字,输出这些数字的多重组合. 输入:1,2,3 输出: 1 2 3 12 13 23 123 问题分析: 当输入为 1 输出 1 当输入为 1  2 输出 1 2 12 ...

  8. java字符串的用法_Java字符串的重要方法的使用实例

    String类将是您存储和处理语言的主要工具之一,本篇文章将带领大家对Java字符串的方法有个基础的认识,了解他的功能使用方法. 本文摘自千锋教育编著的<Java语言程序设计>,如需转载请 ...

  9. java usbkey数字证书_Java创建数字证书

    BouncyCastle下载: 链接:http://pan.baidu.com/s/1vrcL4    密码:6i27 package com.what21.security05; import ja ...

最新文章

  1. [CLR via C#]5.1 基元类型
  2. samba linux文件服务器 changepassword + httpd 实现用户web自行修改密码
  3. 软件工程专业学生如何在研二期间通过六级——我的六级之路
  4. s l m 尺码排序 php,m l xl xxl是什么意思?服装尺码s m l xl xxl含义
  5. 浙江大学杭州国际科创中心招聘优秀青年人才(机器学习及大数据)
  6. solr4.8单机部署(solr4.8+tomcat7)
  7. Ubuntu设置为命令行登录
  8. shell批量修改后缀_bash批量修改文件名称的方法小结(增加,去除,修改后缀)
  9. 计算机系统中引入多道程序设计的目的在于,引入多道程序的目的在于什么
  10. 句法分析 依存句法分析
  11. 洛谷 P1005 矩阵取数游戏
  12. emacs ido模式
  13. Mac Navicat12.0.22 安装手册和操作说明
  14. 百面机器学习:算法工程师带你去面试
  15. 【量化笔记】配对交易
  16. 《祝你一路顺风》-吴奇隆(吉他谱)
  17. 撕开帝国裂缝的互联网+饮料公司——元气森林是如何做的?
  18. 软件测试完后,运行后还有BUG,测试人员就应该背锅吗?
  19. 搜索引擎排名优化有哪些方法,搜索引擎排名优化技巧
  20. yandex广告的投放要求 (网站篇)

热门文章

  1. 用input type=file调取手机照相机以及相册选择照片上传
  2. Camera 2 最简单的预览拍照保存小白指南
  3. 万字Android技术类校招面试题汇总,Android岗
  4. 什么是算法时间复杂度?
  5. 任务1_修改植物大战僵尸关卡和金币
  6. 直接插入排序将数字从小到大排序
  7. 微信域名检测php,微信域名检测接口调用演示步骤(含PHP、Python)
  8. 2021年东北林业大学蓝桥杯选拔赛(软件类)(A B C D F G H)
  9. 慢慢的写一个模仿天猫的网站-1
  10. C#网络编程,多个客户端连接服务器端并发送消息