看起来JDK 1.7.0_80中的Thawte根证书被撤销了.

https://www.thawte.com/roots/retired.html

使用7u80 jarsigner不再有效,而且几天前工作正常.

/usr/java/jdk1.7.0_80/jre/../bin/jarsigner -keystore /home/build/keystore.p12 -storepass storepass -storetype pkcs12 -tsa https://timestamp.geotrust.com/tsa /home/build/jenkins/workspace/my-gui/target/my-gui-3.0.29-SNAPSHOT.jar comp

jarsigner: unable to sign jar: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

在删除旧证书后,我尝试将Thawtes Timestamping CA证书导入cacerts.

wget https://www.thawte.com/roots/Thawte_Timestamping_CA.pem

/usr/java/jdk1.7.0_80/bin/keytool -import -trustcacerts -alias verisigntsaca -file Thawte_Timestamping_CA.pem -keystore jre/lib/security/cacerts

Enter keystore password:

Trust this certificate? [no]: yes

Certificate was added to keystore

使用JDK 8u60的jarsigner工作,所以我试图将它的cacerts复制到JDK7,但这也不起作用.

由于Javadoc错误,我们无法使用Java 8进行编译.我看到的唯一解决方案是在JDK7中创建符号链接到JDK8 jarsigner.

/usr/java/jdk1.8.0_60/jre/../bin/jarsigner -keystore /home/build/keystore.p12 -storepass storepass -storetype pkcs12 -tsa https://timestamp.geotrust.com/tsa /home/build/jenkins/workspace/my-gui/target/my-gui-3.0.29-SNAPSHOT.jar comp

jar signed.

如果我将tsa从geotrust切换到digicert,它可以正常使用JDK 7,因为它们不使用https.

http://timestamp.digicert.com/

安装的java打不开tsa文件_java – 具有https tsa的JDK 1.7 jarsigner不再有效相关推荐

  1. java sound 多线程同一音频文件_Java在编程语言中占据何等优势?

    现在是信息时代,出现了各种各样的行业,在这些众多行业里面,程序员算是高薪职业.在国内程序员的薪水要比其他行业高一些.也正是如此高薪的诱惑和充满挑战性的工作,令程序员近几年来成为了备受欢迎的职业. 程序 ...

  2. java用i/o查看文件_Java文件I / O基础

    java用i/o查看文件 Java 7引入了java.nio.file包,以提供对文件I / O的全面支持. 除了许多其他功能之外,该软件包还包括Files类(如果您已经使用此类,则可以在这里停止阅读 ...

  3. java删除指定目录下文件_Java中循环删除指定目录下的文件

    Java中删除目录下的文件需要实现递归删除: private static void RecuErsionDeleteDisk(File file) { File[] files = file.lis ...

  4. java用输入流创建数据文件_Java实现文件写入——输入输出流(IO流)

    输入输出含义和意义: 输入和输出功能是Java对程序处理数据能力的提高,java以流的形式处理数据. 流是一组有序的数据序列,根据操作类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据 ...

  5. java http post上传文件_Java通过HTTP POST请求上传文件

    我想创建一个Java应用程序来执行以下在Windows上的CURL中工作.Java通过HTTP POST请求上传文件 curl -x XXX.XXX.XXX.XXX:8080 -X POST --da ...

  6. java里面怎么导入sql文件_java将SQL文件导入到数据库

    最近在做一个CMS系统,不免会在CMS安装阶段会有一个Install database阶段,需要用到安装数据库,之前已经用mysqldunp命令到处一个sql格式的文件,现在需要将它导入数据库.由于j ...

  7. java sql结果写入csv文件_java在处理大数据的时候一些小技巧

    众所周知,Java在处理数据量比较大的时候,加载到内存必然会导致内存溢出,而在一些数据处理中我们不得不去处理海量数据,在做数据处理中,我们常见的手段是分解,压缩,并行,临时文件等方法: 例如,我们要将 ...

  8. java在src创建entity文件_java自动生成entity文件

    private String packagePath = "com.qy.entity"; //指定实体生成所在包的路径//表名以","分隔;若为"* ...

  9. java判断是否是doc文件_java判断文件类型

    常用文件的文件头如下: 1. MIDI (mid),文件头:4D546864 2.  JPEG (jpg),文件头:FFD8FF 3.  PNG (png),文件头:89504E47 4.  GIF ...

最新文章

  1. 229页,CMU博士张浩毕业论文公布,探索机器学习并行化的奥秘
  2. gradle版本_Gradle和Maven的主要区别
  3. Python脚本程序实现搜索文本文件内容
  4. Linux简单命令收录(who,echo,date)【上】
  5. Sencha touch API
  6. Flask-第二课:路由
  7. 两级压缩机行业调研报告 - 市场现状分析与发展前景预测
  8. java中static修饰函数_详解java中static关键词的作用
  9. 麦克风声源定位原理_关于基于麦克风阵列的声源被动定位系统的设计
  10. 手机长度px值_px和厘米怎么换算?
  11. 观众直呼“让她恰”,B站内容如何有效撬动ROI增长?
  12. 全球-专线香港-大陆快速包税清关
  13. Arduino学习(六) 继电器实验
  14. Verilog中按键消抖检测的实现
  15. C# HMACSHA1 加密
  16. jsch session(ssh)
  17. 登录IE时常出现闪退:Internet Explorert停止工作解决办法
  18. 软件测试面试题:数据库大厂面试真题
  19. 苹果手机字体大小怎么设置?简单实用,轻松学会
  20. Redis分布式锁失效场景分析

热门文章

  1. 裁剪rplidar的扫描数据
  2. 17道Python面试题,让你在求职中无往不利
  3. EventBridge 集成云服务实践
  4. Android内核三大核心功能之一AMS内部原理
  5. AVD Pixel_2_API_30 is already running. lf that is not the case, delete the files at
  6. 新款HTTP代理抓包工具Proxyman(界面美观、功能强大)
  7. Vue/React组件化开发的一些思考
  8. 固高Otostudio软件使用基础知识
  9. 企业网站首页设计常见的6种布局方式
  10. 卡奴、车奴、房奴,你是哪种?