使用spc文件对adobe air应用程序进行签名

使用spc文件对adobe air应用程序进行签名,air,digital-signature,Air,Digital Signature,我最近从GoDaddy购买了一个数字证书来签署adobe air应用程序。GoDaddy,可能还有其他一些CA,将他们的证书作为SPC文件交付。但是,有关编译和签名air应用程序的大多数信息都假定您有一个p12文件。我花了一段时间思考如何处理这个问题,并认为最好与SO社区分享这个过程。我很快会给出答案。找到正确方法的关键是要理解p12文件是密钥库,而不仅仅是证书。密钥库包含密钥和证书。在签署AdobeAIR应用程序时,您需要提供密钥库,而不仅仅是证书。所以,让我从顶部开始 步骤1:创建密钥库 k

我最近从GoDaddy购买了一个数字证书来签署adobe air应用程序。GoDaddy,可能还有其他一些CA,将他们的证书作为SPC文件交付。但是,有关编译和签名air应用程序的大多数信息都假定您有一个p12文件。我花了一段时间思考如何处理这个问题,并认为最好与SO社区分享这个过程。我很快会给出答案。

找到正确方法的关键是要理解p12文件是密钥库,而不仅仅是证书。密钥库包含密钥和证书。在签署AdobeAIR应用程序时,您需要提供密钥库,而不仅仅是证书。所以,让我从顶部开始

步骤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>
步骤3:使用上一步骤中创建的CSR从CA购买证书。在我的例子中,我将证书作为SPC文件下载

步骤4:将证书添加到密钥库

keytool -import -keystore codesignstore -storepass <yourstorepwd> -alias codesigncert -file mycert.spc
步骤6:为应用程序签名

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

我认为也可以跳过步骤5,使用JKS密钥库执行步骤6。但是,我没有确认这是否有效。

这些说明与中的说明非常相似。
keytool -importkeystore -srckeystore codesignstore -srcstoretype JKS -deststoretype PKCS12 -destkeystore codesignstore.p12
adt -package -storetype pkcs12 -keystore codesignstore.p12 -storepass <yourstorepwd> -keypass <yourkeypwd> <name of output file> application.xml <path to root dir>