我一直在网上搜索答案,大多数结果都需要放弃JAR文件。问题是,我不知道他们在哪里,即使我有任何。错误声明JAR资源在JNLP文件中,所以我不太确定它是如何工作的。
这个问题昨天才开始,所以它必须是一个以某种方式添加到我的系统中的证书,java用来对JNLP文件中的jars进行签名。删除所有证书是个好主意吗?
问题是我不知道如何找到或删除它们。我能够为Java打开,我可以看到一个证书列表,但它不允许我删除它们。但是,我确实删除了java缓存,但这并没有解决问题。
我注意到在我的更新中心有一个Opera浏览器证书。它以前不在那里,现在想知道这是否与此有关?这是一个非常混乱的情况,我现在和真的需要一个解决办法,因为我使用电子贸易作为我的生计。
以下是我在“启动文件”选项卡下的错误详细信息中获得的文本:
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" codebase="https://cdnpro.etrade.net/etprocli_alt1/" href="" >
<information>
<title>Power E*TRADE Pro</title>
<vendor>E*TRADE Securities LLC</vendor>
<homepage href="https://cdnpro.etrade.net/etprocli/etrader.jnlp"/>
<description>Power E*TRADE Pro</description>
<description kind="short">Power E*TRADE Pro</description>
<icon kind="splash" href="icon.icns"/>
<icon href="etlogo.gif"/>
</information>
<security>
<all-permissions />
</security>
<resources os="Windows" arch="x86_64">
<j2se version="1.8" initial-heap-size="256m" max-heap-size="896m"/>
</resources>
<resources os="Windows" arch="amd64">
<j2se version="1.8" initial-heap-size="256m" max-heap-size="896m"/>
</resources>
<resources>
<property name="sun.java2d.noddraw" value="true"/>
<property name="sun.awt.disableMixing" value="true"/>
<property name="jnlp.SSL_CA_CERTIFICATES_DIR" value="https://cdnpro.etrade.net/certs/CA/SonicMQCA.der"/>
<property name="jnlp.com.abwg.configurl" value="https://cdnpro.etrade.net/etprocli_alt1"/>
<property name="jnlp.smsession" value=""/>
<property name="jnlp.username" value=""/>
<property name="jnlp.prof" value="false"/>
<property name="jnlp.multi_session" value="false"/>
<j2se version="1.8" initial-heap-size="256m" max-heap-size="640m"/>
<jar href="Client.jar.pack.gz"/>
<jar href="Properties.jar"/>
<jar href="thirdparty.jar.pack.gz"/>
<jar href="nimbus.jar"/>
<jar href="jexcel.jar"/>
<jar href="jxbrowser-4.1.jar"/>
<jar href="runtime.jar"/>
</resources>
<resources os="Windows" arch="x86">
<jar href="jxbrowser-win-4.1.jar"/>
</resources>
<resources os="Windows" arch="x86_64">
<jar href="jxbrowser-win-4.1.jar"/>
</resources>
<resources os="Windows" arch="amd64">
<jar href="jxbrowser-win-4.1.jar"/>
</resources>
<resources os="Mac OS X" arch="x86_64">
<j2se version="1.8" java-vm-args="-XstartOnFirstThread -Xmx896m"/>
<jar href="jxbrowser-mac-4.1.jar"/>
</resources>
<resources os="Mac OS X" arch="amd64">
<j2se version="1.8" java-vm-args="-XstartOnFirstThread -Xmx896m"/>
<jar href="jxbrowser-mac-4.1.jar"/>
</resources>
<resources os="Mac OS X" arch="i386">
<j2se version="1.8" java-vm-args="-XstartOnFirstThread -Xmx896m"/>
<jar href="jxbrowser-mac-4.1.jar"/>
</resources>
<resources os="Linux" arch="amd64">
<jar href="jxbrowser-linux64-5.4.3.jar"/>
</resources>
<resources os="Linux" arch="x86_64">
<jar href="jxbrowser-linux64-5.4.3.jar"/>
</resources>
<resources os="Linux" arch="x86">
<jar href="jxbrowser-linux32-5.4.3.jar"/>
</resources>
<resources os="Linux" arch="i386">
<jar href="jxbrowser-linux32-5.4.3.jar"/>
</resources>
<resources os="Windows">
<nativelib href="jexcel-windows.jar"/>
</resources>
<application-desc main-class="com.etrade.proui.ProMain"></application-desc>
</jnlp>
这个问题从昨天开始,除了安装Opera浏览器之外,我没有对我的电脑做任何事情。我的Etrade很长一段时间都很完美,能够在没有问题的情况下启动,所以我不知道为什么它突然给了我这个错误。我尝试完全删除java JDK8u212,验证它不在我的系统上,然后对JDK8u221进行了干净的手动安装。它的安装是正确的,没有任何问题,所以看到问题仍然存在,实在令人沮丧。
我的系统上是否有剩余的文件或这些“证书”?如何检查哪些JAR资源没有由同一个证书签名,然后用相同的证书对它们进行签名?如果有更简单的方法来删除所有与证书/jar/java相关的内容,然后重新安装,我不会介意这样做的。
许多在线建议只是强制使用关键工具对jar文件进行签名。我尝试在java的/bin目录中打开关键工具,但没有成功。我对命令提示符相当陌生,所以如果有些条款超出我的考虑,我会道歉。感谢大家对这个丑陋问题的任何建议或帮助。
发布于 2019-08-02 14:43:50
可能不是你的问题。我昨天和今天也有同样的问题。所谓的电子交易和他们的技术支持说,他们不再支持linux,我应该换到windows或mac。那是不可能的。
我试着更新Java,但这也没有帮助。我尝试了两种不同的浏览器,没有改变。所以,我想这是因为Etrade的一次更新,我今天打电话给他们,并尝试另一个技术支持人员,试图得到一个更好的答案。
发布于 2019-08-08 06:18:38
我想关闭这条线。从现在起,Etrade终于解决了这个问题。我能够完全打开我的Etrade,没有任何问题,就像以前一样。我希望其他人也能重新启动它!
发布于 2021-05-15 04:49:18
到2021年5月13日左右,他们又把它打破了。以下是2018年的一些笔记:
我在JAR文件中看到的证书:
Linux证书是OU=Global Information Security
,而其他证书是OU=Global Information Security4
。
https://stackoverflow.com/questions/57328487
复制相似问题