我試圖用這個指南
(以及其他一些來自互聯網)來與公司簽訂的.pfx證書一罐小程序歸檔:
http://www.globalsign.com/support/ordering-guides/SignJavaCodeAppletsPFX.pdf如何使用.pfx文件簽名java applet?
一切似乎都很正常,但是當我嘗試牛逼運行蘋果通過瀏覽器我看到
'發佈者'是未知(不可信)。當我去詳細信息時,我可以看到正確的公司
名稱和證書供應商(GlobalSign)。爲什麼它沒有正確顯示爲已知/可信?
的一件事看起來可疑對我來說是命令的輸出
的jarsigner -verify -verbose -certs Applet.jar:
(...)
sm 1936 Wed Apr 13 03:00:50 CEST 2011 org/my/Applet.class
X.509, CN=CompanyName, O=CompanyName, L=Tilst, ST=ProperState, C=DK
[certificate is valid from 18.02.10 14:58 to 18.02.13 14:58]
s = signature was verified
m = entry is listed in manifest
k = at least one certificate was found in keystore
i = at least one certificate was found in identity scope
所以看起來像「K =至少一個證書密鑰庫中被發現'缺少
(應該是smk,它是sm)。它是否僅部分簽名?或者是什麼?
是否可能由GlobalSign給我的.pfx文件在某種程度上是錯誤的
不足以簽署小程序?對於正常的可執行文件,它工作得很好...
任何想法? ;)
編輯
@Jcs
看起來,你是完全正確的。我用keytool檢查了我的PFX文件,我得到:
Your keystore contains 1 entry
Alias name: company_alias
Creation date: Apr 13, 2011
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
因此看起來像鏈是不完整的。
我不知道,如果它很重要,但也有例如像一些擴展:
#1: ObjectId: (some_numbers_here) Criticality=true
KeyUsage [
DigitalSignature
]
#2: ObjectId: (some_numbers_here) Criticality=false
AuthorityInfoAccess [
[
accessMethod: (some_numbers_here)
accessLocation: URIName: http://secure.globalsign.net/cacert/ObjectSign.crt]
]
(...)
的問題是:是我的PFX文件完全錯誤的,或者不知何故,我需要GlobalSign根補充呢?
對於下載指南不感困擾,但是您是否創建了'pfx'(我從來沒有聽說過)證書? – 2011-04-13 07:46:42
.pfx是一種PKCS#12文件,與示例.p12相同。這.pfx文件我從其他項目(c + +)得到它正常工作。 – 2011-04-13 09:06:32
這並不回答我的問題,我將重複。*「您是否創建了**'pfx'...證書?」* – 2011-04-13 09:12:42