gpt4 book ai didi

Java Jarsigner 不使用提供的代理

转载 作者:行者123 更新时间:2023-11-29 04:58:13 26 4
gpt4 key购买 nike

我无法让 Jarsigner 使用 HTTPS 代理。对于我的系统,我在/etc/sysconfig/proxy 中配置了 http 和 https 代理。我什至在 Java Control 中添加了代理。

检查 wget 和代理是否工作:

user@machineLinx:~/workspace/myApp> wget     https://timestamp.geotrust.com/tsa
--2015-10-05 16:06:30-- https://timestamp.geotrust.com/tsa
Resolving proxy.spacetec.no... 100.11.4.6
Connecting to proxy.spacetec.no|100.11.4.6|:3128... connected.
Proxy request sent, awaiting response... 404 Not Found
2015-10-05 16:06:31 ERROR 404: Not Found.

使用 Jarsigner 不使用提供的代理:

/usr/java/jdk1.7.0_80/bin/jarsigner -J-Dhttps.proxyHost=http://proxy.company.com -J-Dhttps.proxyPort=3128 -keystore /home/user/keystore.p12 -storepass myStorePass -storetype pkcs12 -tsa https://timestamp.geotrust.com/tsa workspace/myApp/target/myApp-1.0.0-SNAPSHOT.jar alias

jarsigner: unable to sign jar: no response from the Timestamping Authority. When connecting from behind a firewall an HTTP or HTTPS proxy may need to be specified. Supply the following options to jarsigner:
-J-Dhttp.proxyHost=<hostname>
-J-Dhttp.proxyPort=<portnumber>
or
-J-Dhttps.proxyHost=<hostname>
-J-Dhttps.proxyPort=<portnumber>

那么为什么代理可以在我的系统上运行,但不能用于 Java?我试过 jdk1.7.0_80 和 jdk1.8.0_60

jarsigner 使用 RFC 3161 中定义的时间戳协议(protocol) (TSP) 与 TSA 通信。该协议(protocol)基本上假定 TSA 上的监听器进程可以在明确定义的端口(IP 端口号 318)上接受 TSA 消息。

会不会是我的Proxy为了TSP没有和这个端口通信?

最佳答案

从代理主机中删除 http://修复了这个问题

-J-Dhttps.proxyHost=proxy.company.com -J-Dhttps.proxyPort=3128

关于Java Jarsigner 不使用提供的代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32950717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com