2013-09-16 69 views
0

我使用CaCert(www.cacert.org)來證明我的Java小程序來控制操縱桿。使用CaCErt證書Java小應用程序

到目前爲止,我提出以下步驟:

keytool -genkey -keyalg rsa -alias MyCert 

keytool -certreq -alias MyCert 

that generate a csr: 

Enter keystore password: ********* 
-----BEGIN NEW CERTIFICATE REQUEST----- 
MIIBtjCCAR8CAQAwdjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRIwE 
AYDVQQHEwlDdXBlcnRpbm8xGTAXBgNVBAoTEFN1biBNaWNyb3N5c3RlbX 
MxFjAUBgNVBAsTDUphdmEgU29mdHdhcmUxEzARBgNVBAMTClN0YW5sZXk 
gSG8wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALTgU8PovA4y59eb 
oPjY65BwCSc/zPqtOZKJlaW4WP+UhmebE+T2Mho7P5zXjGf7elo3tV5uI 
3vzgGfnhgpf73EoMow8EJhly4w/YsXKqeJEqqvNogzAD+qUv7Ld6dLOv0 
CO5qvpmBAO6mfaI1XAgx/4xU/6009jVQe0TgIoocB5AgMBAAGgADANBgk 
qhkiG9w0BAQQFAAOBgQAWmLrkifKiUYtd4ykhBtPWSwW/IKkgyfIuNMML 
dF1DH8neSnXf3ZLI32f2yXvs7u3/xn6chnTXh4HYCJoGYOAbB3WNbAoQR 
i6u6TLLOvgv9pMNUo6v1qB0xly1faizjimVYBwLhOenkA3Bw7S8UIVfdv 
84cO9dFUGcr/Pfrl3GtQ== 
-----END NEW CERTIFICATE REQUEST----- 

我粘貼,讓-我file.cer CACERT帳戶。

我嘗試導入密鑰庫:

keytool -import -alias MyCert -file caCertResponse.cer 

,並給了我以下錯誤:

keytool error: java.lang.Exception: Failed to establish chain from reply 

我能做些什麼?

回答

0

我想你檢查http://wiki.cacert.org/CodesigningCert

如何使用我的代碼簽名證書? (java示例)

代碼簽名特權可以添加到您將從CAcert網站獲取的新電子郵件證書中。

一旦獲得批准,下次您將申請電子郵件證書時,您會找到一個選項以包含代碼簽名特權。

看到理查德Dallaway網絡開始& CACERT,免費信箱Thawte的代碼簽名或更好地在這裏http://www.crionics.com/products/opensource/faq/signFree.htm(/ \注:截至2009年11月,包括免費的Java代碼簽名Thawte的免費信箱方案已停產)

列表證書在密鑰庫(替換爲的storetype JKS和.ks作爲密鑰庫)

密鑰工具-list -storetype PKCS12 -keystore keystore.p12 簽署jar文件

的jarsigner -storetype PKCS12 -keystore keystore.p12 pasta.jar 「吉爾河laume弗雷德裏克romagny的根CA ID#2" 簽署時間戳的jar文件(請務必保留參數的順序!)

的jarsigner -storetype PKCS12 -keystore keystore.p12 -tsa 「http://time.certum.pl/」 pasta.jar「紀堯姆romagny的根CA ID」 驗證簽名的jar

的jarsigner -verbose -verify -certs pasta.jar

除了測試你可能需要添加兩個Java中的CACERT證書和瀏覽器