- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我细读了问题 13335419 , 8748089 , 4282405 , 和其他一些。他们表示最可能的原因是嵌入空间。另一个答案是可能的证书问题。我用了this tutorial作为指南。
我颁发的是真实证书,而不是问题中的 self 证书。我也在使用最新的 JDK,1.8.0-60(64 位)。我卸载了所有其他 JDK。
计算机:
OS: Windows 7 64-bit
JDK Path: "C:\Program Files\Java\jdk1.8.0_60"
我尝试了几种技术来消除空间问题。从管理员命令提示符:
命令行:
jarsigner.exe –keypass <key password> -keystore C:\SoftDev\JavaWorkspaces\myproject\Versions\Current64\mykeystore.keystore –storepass <store password> -tsa http://timestamp.comodoca.com/rfc3161 -digestalg SHA2 C:\SoftDev\JavaWorkspaces\myproject\Versions\Current64\build\bin\myproject.jar 31843016-4ab3-11e5-9ba9-0015170bee96
我通过查看证书详细信息验证了我的证书使用算法 SHA-2 (SHA-256)。当我将证书导出到 PFX 文件时,我尝试了检查框 1(包括路径中的所有证书)和框 3(扩展属性)的两种排列。我最初选择导出私钥。
我与关键发行人交谈,他们认为别名应该是 39 个字符,但我重新检查了发出该命令的命令,在反复尝试后,我得到了 37 个字符。
keytool.exe -importkeystore -srckeystore "C:\Documents\Signing\mypfx.pfx" -srcstoretype pkcs12 -destkeystore C:\SoftDev\JavaWorkspaces\myproject\Versions\Current64\mykeystore.keystore -deststoretype JKS
我使用上面提到的各种排列输入了上面指定的所有可执行文件(单独在上面列举的各种目录中并指定了完整路径。我尝试指定所有带引号和不带引号的文件名。
KSoftware 给我回信:
I think the problem is that you're somehow specifying too many arguments to jarsigner.exe or one of the arguments is invalid somehow. My knowledge of Java and Jarsigner are limited but I do notice that the alias you're using seems to be of a different format than ones I've seen before (it appears to be too short by a few characters). Did you get that alias string from Step 4, and is that the entire string?
当我对命令执行 -help 时,参数与教程相匹配并且有意义。我无法解释别名长度和格式差异。我被告知使用 JDK 的“绝对最新版本”,我是 (1.8.0-60)。我提到了版本,他们对此表示满意。第 3 步和第 4 步显示相同的别名。也许当时编写教程的人从计算别名的 JDK 版本中获得了别名 le-e76649fec-3a2f-4cda-8a6e-441c224481b,只是教程没有得到更新。 Comodo 是一家大公司,因此如果该页面源自他们或 KSoftware 最近没有经过练习,那么教程页面可能会被他们忽视。不过,从我收集到的信息来看,这些步骤似乎很合理。
更新:
根据我与 EJP 的对话,this question似乎适用于签名者的链问题。
Comodo/KSoftware 的回复:正如我在评论中提到的,@Omikron 在最初的问题上是正确的。错误是从 KSoftware.net 的网站复制/粘贴。
还有 2 个其他问题。2. Oracle/Java工具链不支持SHA-256 (SHA2) only SHA1。
签名者的链错误是由 SHA2 引起的。这是他们给我的回复:
I understand your hesitation but I assure you I've dealt with the 'chain not validated' problem a lot these days, and it's all related to the SHA-256 move. I can fix that, though, just follow those instructions I sent and we'll get you squared away... I'm still a bit baffled as to why Jarsigner isn't letting you pass that password in on the command line but that's more or less secondary at this point. We can still get you signing JAR files almost immediately with a re-issue from a different root.
FWIW, the move to SHA-256 and the new RSA roots needed has been a total mess with Java because they are extra, extra slow in adding trusted roots in. This move has been known for a few years now and the latest JDK release is the first that addressed it, and even it didn't address it very well. The best bet for right now is to use an older trusted root already recognized (which is still valid until 2020).
为了让我的 jar 签名,我正在处理多个问题。
最后更新我收到了来自 Comodo 的新 key ,并且毫无问题地签署了我的 jar。
误解:我的原始证书和新证书都是 SHA-256。区别在于 CA。原来的是“COMODO RSA Code Signing CA”,而新的是“COMODO SHA-256 Code Signing CA”。两者的详细 View 显示完全相同的算法。问题确实是 KSOftware 所说的。 RSA CA 尚未更新他们的方面。
最佳答案
命令行中“keypass
”和“storepass
”之前的字符都是“en dashes”(ASCII码0x96,见https://en.wikipedia.org/wiki/Dash)。它们应该是“hyphen-minus”(ASCII 代码 0x2D)。
这可以通过在十六进制编辑器(如 HxD)中查看字符串来检查:
由于字符错误,“-keypass
”无法被 jarsigner 识别为参数,这会打乱整个命令,从而导致出现奇怪的错误消息。
类似问题:Certificate chain not found, but keystore contains private key
关于java - jarsigner "Only one alias can be specified"3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32215051/
在 CSS 中,我从来没有真正理解为什么会发生这种情况,但每当我为某物分配 margin-top:50% 时,该元素就会被推到页面底部,几乎完全消失这一页。我假设 50% 时,该元素将位于页面的中间位
我想在 MongoDB 中使用 Grails2.5 中的“ElasticSearch”插件。我的“BuildConfig.groovy”文件是: grails.servlet.version = "3
我有一个我想要处理的 OHLC 股票报价数组。 Open High Low Close Volume 2003-01-05
我尝试创建一个PreparedStatement: stmt = conn.prepareStatement("SELECT POLBRP, POLTYP, POLNOP, INCPTP, TRMTH
我的目录结构如下: root libA CMakeLists.txt ClassA.cpp libB CMakeLists.txt ClassB.cpp s
我是 DBMS 的新手。我在每个用户的不同 csv 文件中都有车辆痕迹。格式:名称,时间戳,纬度,经度,randomId。例如:user0,2008-10-2309:42:25,441972.6942
我需要为我的应用程序打上烙印,并且只需要自定义少量图像,代码库是相同的,只是生成的常量很少。 由于aapt 允许指定许多资源目录,有没有办法在Eclipse .classpath 文件中指定res 目
我希望在我的应用程序中实现 JWT,因为我正在通过引用以下内容对其进行一些研发:https://stormpath.com/blog/jwt-java-create-verify .当我尝试通过提取声
我正在尝试通过设置限制获取数据并根据时间戳对数据进行排序,但在运行应用程序时崩溃并显示此错误消息: 查询无效。在指定顺序之前不得指定起点。 我不知道为什么会这样。如何解决? 我需要数据序列和排序。
我正在使用Elasticsearch和Tire进行Rails3项目。当我尝试运行Elastic-search时,安装它后,出现以下错误: The stack size specified is too
我创建了一个简单的函数来执行 Http PUT 请求 - public string checkIfUserExists(string userName) { var endP
Java 安全管理器允许通过定义如下子句来指定某些代码段的权限: ... grant codebase http://foo.bar.com/test.jar { permission java
这更像是一种验证。 在 Oracle/Java 教程页面上,例如 this , 我一直看到catch 旁边的“specify”就好像它是另一个语句在异常处理中具有一些功能。 据我所知,“catch o
本文整理了Java中org.batfish.specifier.ZoneNameRegexInterfaceSpecifier类的一些代码示例,展示了ZoneNameRegexInterfaceSpe
我正在尝试运行以下命令: ionic cordova run android --device 但我收到以下错误 BUILD FAILED in 3s (node:3956) Unha
在不包含 viewport 元标记的网页上,大多数移动浏览器会将页面上的部分或全部字体“提升”到大于 css 指定的大小。例如,在移动版 Safari 上,7px 的指定大小将提升为类似 12px 的
嗨,我不了解 keras fit_generator 文档。 我希望我的困惑是理性的。 有一个batch_size还有分批训练的概念。使用 model_fit() ,我指定一个 batch_size
我使用 IProviderSearchContext 在 Sitecore 8.1(Lucene 搜索)中搜索特定项目,并获得每个项目的两个版本(en、ar)。我的问题是:我是否必须为每个查询指定:
Except in a declaration of a constructor, destructor, or conversion function, at least one defining-
使用 GooglePageSpeed 分析在线商店(Shopware)导致每个图像上出现许多“未指定到期时间”的线条。 我想知道是因为网络服务器 (nginx) 在所有图像的响应中添加了 Last-M
我是一名优秀的程序员,十分优秀!