2010-12-22 7 views
2

最近、GoDaddyからデジタル証明書を購入してAdobe AIRアプリケーションに署名しました。 GoDaddy、おそらく他のいくつかのCAがSPCファイルとして証明書を配布します。しかし、大部分のアプリケーションのコンパイルと署名に関する情報の多くは、p12ファイルがあることを前提としています。私はこの問題にどのように対処するかを考えながら、そのプロセスをSOコミュニティと分かち合うことが良いと思っていました。私はまもなく答えを掲示します。spcファイルでAdobe AIRアプリケーションに署名する

答えて

4

正しい方法を考え出す鍵は、p12ファイルが証明書だけでなくキーストアであることを理解することでした。キーストアには、キーと証明書が含まれています。 Adobe AIRアプリケーションにサインインするときは、証明書だけでなく、キーストアを提供する必要があります。だから、私はトップから始めましょう。

ステップ1

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

ステップ3証明書要求を作成します:作成したCSRを使用して、CAから証明書を購入ストア

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を作成前の手順で私の場合は、証明書をSPCファイルとしてダウンロードしました。

ステップ4:キーストア

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

ステップ5に証明書を追加:現在、あなたの鍵ストアは、Javaキーストア(JKS)です。ステップ6

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

PKCS12

にこれを変換します。サインのアプリ

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)の手順とよく似ています。 –

関連する問題