Jarsigner语言 - 别名包含变音符号



这是我在这里的第一篇文章。我想寻求帮助。

我在签署应用程序时遇到问题.jar。我不知道如何在包含变音符号的 jarsigner 命令中指定别名。 我有一个代码签名证书。我的别名 (Pa Zówka( 包含 ó 字母 - 拉丁小写字母 O 与急性。我使用的是 JDK 8u121。我已经尝试了许多组合,但每次我都收到错误说:

jarsigner: key associated with <my alias>. not a private key

我尝试将我的别名转换为 Unicode:

u0050u0061 u007au00f3u0077u006bu0061

或仅替换此有问题的字母:

Pa Zu00f3wka

我在 65001、852 和 1252 之间更改了 Windows 命令行的代码页。还是同样的错误。这是我的命令:

jarsigner -keystore NONE -certchain subca.pem -tsa "http://server.time.pl" -storetype PKCS11 -providerClass sun.security.pkcs11.SunPKCS11 -providerArg "provider.cfg" "fileToSign.jar" "Pa Zu00f3wka"

证书存储在智能卡上,这就是我使用 PKCS11 和密钥库 NONE 的原因。提供程序.cfg包含智能卡的插槽设置。

我也有相同的证书,带有任何变音符号,存储在另一张卡上并且可以正常工作。

任何建议都非常感谢。

它不起作用。您需要编辑证书中的CKA_LABEL字段,使其仅包含 ASCII 字符。在Windows上,您可以使用PKCS11Admin实用程序,在Linux上可以使用pkcs11-tool。只有这样,它才会起作用。有关如何使用 PKCS11Admin 执行此操作的说明如下(从第 11-12 页开始(: https://www.files.certum.eu/documents/manual_en/Code-Signing-signing-the-code-using-tools-like-Singtool-and-Jarsigner_v2.3.pdf

最新更新