我试图将私钥保存在pem文件中,并使用密码保护.问题是,pem文件是我创建的

甚至可以用openssl打开它,但是没有密码问!

这是代码:

KeyPairGenerator keygen = KeyPairGenerator.getInstance("RSA");

keygen.initialize(2048);

KeyPair keypair = keygen.generateKeyPair();

PrivateKey privKey = keypair.getPrivate();

PKCS8Generator encryptorBuilder = new PKCS8Generator(privKey);

encryptorBuilder.setPassword("testing".toCharArray());

PEMWriter writer = new PEMWriter(new FileWriter(new File("pk.pem")));

PemObject obj = encryptorBuilder.generate();

writer.writeObject(obj);

writer.flush();

writer.close();

执行后,我尝试打开pk.pem文件

openssl rsa -in pk.pem -check

它给出了:

RSA key ok

writing RSA key

-----BEGIN RSA PRIVATE KEY-----

(... some key appears here ...)

-----END RSA PRIVATE KEY-----

在访问私钥之前,有人要求输入密码!

有人可以帮帮我吗?

java pem 私钥_JAVA:如何使用密码保护将私钥保存在pem文件中相关推荐

  1. java 格式化json_JAVA 格式化JSON数据并保存到json文件中的实例

    使用fastjson格式化json数据并保存到文件 /** * 将JSON数据格式化并保存到文件中 * @param jsonData 需要输出的json数 * @param filePath 输出的 ...

  2. java 写一个HelloJavaWorld你好世界输出到操作系统文件Hello.txt文件中

    package com.beiwo.homework;import java.io.File; import java.io.FileOutputStream; import java.io.IOEx ...

  3. java持久层用文件_JAVA中用三种方法将字符串持久化到文件中

    经常需要将数据进行持久化,而我们的文件系统是最古老也是最可靠的保存方式.这里就给出一个在JAVA中把字符串保存到文件中的例子.如下: package test.base; import java.io ...

  4. java combobox大小_java – JComboBox首选大小,选择空值但不在ComboBoxModel中

    我有以下情况:在JCombobox中,首选大小基于最大的项目大小.但是,此计算不考虑为null呈现的值.它只关心模型中的值.因此,当渲染空值的文本大于另一个元素时,标签会被截断,并且我在末尾有三个点( ...

  5. java 文件下载代码_java文件下载代码实例(单文件下载和多文件打包下载)

    这篇文章主要介绍了java文件下载代码实例(单文件下载和多文件打包下载),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近项目有需要写文件下载相关 ...

  6. doc转pdf java不失真_java使用Aspose实现 word文档转pdf文件高效不失真

    java使用Aspose word文档转pdf功能实现 主要步骤 使用Aspose进行文档转换,首先引入相应的jar包到系统环境 项目resource下导入license.xml文件 使用Aspose ...

  7. java word另存为_Java 网页html转为word并保存为doc文件

    首先导入POI的相关jar包.有关word操作的都导入(额,若是不清楚,就所有的导入也行.) public static boolean writeWordFile() { boolean w = f ...

  8. java写入excel模板_java实现赋值excel模板,并在新文件中写入数据,并且下载

    /** * 生成excel并下载 */ public void exportExcel(){ File newFile = createNewFile(); //File newFile = new ...

  9. java正则表达式匹配xml标签_用正则表达式匹配HTML\XML等文件中的标签

    测试用HTML源文件: View Code <完美世界:天界的召唤>缤纷圣诞总动员 [ 中华网 1小时前] 经过了平安夜和圣诞节,节日的气氛被推到了最高点!<完美世界:天界的召唤&g ...

  10. java method 注释_Java注解

    Java注解 注解概述 3.注解 3.1.注解,或者叫做注释类型,英文单词是:Annotation 疑问:注解到底是干啥的????????? 3.2.注解Annotation是一种引用数据类型.编译之 ...

最新文章

  1. 在CentOS 6.6 x86_64上安装SystemTap/Perf+FlameGraph玩转火焰图实录
  2. JavaScript学习系列6 充实文档的内容
  3. 汉字的理据与造字取向
  4. 为什么在CSDN中同时打开两个Markdown编辑窗口会相互干扰?
  5. 挤牙膏只服英特尔!新酷睿14nm+++,性能竟超过AMD 7nm?
  6. QT的QMainWindow类的使用
  7. 全球500强企业人力资源管理之道
  8. 干货 | 彻底弄懂 HTTP 缓存机制及原理
  9. 浏览器怎么扫描二维码_让你的chrome浏览器开启自动翻译,浏览任何语言不是梦...
  10. 33.前端之css2
  11. 计算机简谱转五线谱乐谱,五线谱如何转成简谱-五线谱转简谱图文教程 - Iefans...
  12. vue3.0教程——搭建Vue脚手架【简化版】
  13. 2022年一级建造师《工程经济》模拟卷有解析
  14. python手机号码检查的程序_Python手机号码归属地查询示例代码
  15. 微信发红包的测试用例功能点
  16. 热设计功耗(TDP)与功耗(P)
  17. 驰名世界的奢侈品牌史话:巴宝莉(Burberry)
  18. 涂鸦Wi-FiBLE SoC开发幻彩灯带(5)----烧录授权
  19. 关于apk加壳之动态加载dex文件
  20. java ygc 频繁_jvm之判断ygc耗时和频率

热门文章

  1. 关于jmeter客户端实现中HttpClient4与Java的区别
  2. 【电脑故障】打印机驱动程序无法使用且print spooler错误1068
  3. Web前端实现3D旋转魔方相册【超详细】
  4. echart:设置图表边距
  5. C# Hprose轻量级、跨语言、跨平台的面向对象的高性能远程动态通讯中间件
  6. mui 点击长按复制文本
  7. 2014年上半年系统集成项目管理工程师真题解析(上午+下午)
  8. NKOI 3539 移棋子游戏[6月月赛题A]
  9. 全网最全软件版本号相关内容科普
  10. 【Android -- 技术周刊】第 021 期