2010-12-22 64 views
2

我最近從GoDaddy購買了數字證書來簽署adobe air應用程序。 GoDaddy,可能還有其他一些CA,將其證書作爲SPC文件提交。但是,大多數關於編譯和簽署空中應用程序的信息都假定您有一個p12文件。我花了一段時間弄清楚如何處理這個問題,並認爲與SO社區分享這個過程會很好。我會很快發佈答案。使用spc文件簽署adobe air應用程序

回答

4

提出正確方法的關鍵是瞭解p12文件是一個密鑰庫 - 而不僅僅是一個證書。密鑰庫包含密鑰和證書。在簽署Adobe AIR應用程序時,您需要提供密鑰庫而不僅僅是證書。所以,讓我從頭開始。

步驟1:創建密鑰庫

keytool -genkey -alias codesigncert -keypass <yourkeypwd> -keyalg RSA -keysize 2048 -dname "CN=displayname,O=companyname,C=US,ST=state,L=city" -keystore codesignstore -storepass <yourstorepwd> 

步驟2:創建一個證書請求

keytool -certreq -v -alias codesigncert -file mycsr.pem -keystore codesignstore 

步驟3:從使用CSR創建的CA購買一個證書在前面的步驟中。就我而言,我將證書作爲SPC文件下載。

步驟4:將證書添加到您的密鑰庫

keytool -import -keystore codesignstore -storepass <yourstorepwd> -alias codesigncert -file mycert.spc 

步驟5:目前你的密鑰庫是一個Java密鑰存儲(JKS)。將它轉換爲PKCS12

keytool -importkeystore -srckeystore codesignstore -srcstoretype JKS -deststoretype PKCS12 -destkeystore codesignstore.p12 

步驟6:登錄您的應用程序

adt -package -storetype pkcs12 -keystore codesignstore.p12 -storepass <yourstorepwd> -keypass <yourkeypwd> <name of output file> application.xml <path to root dir> 

我認爲它可能還可以跳過步驟5和使用JKS密鑰庫執行步驟6。但是,我沒有證實這是有效的。

+0

這些說明與[godaddy](http://support.godaddy.com/help/4780)中的說明非常相似。 – 2012-03-20 15:13:23

相關問題