守望者--AIR技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: ANE FlasCC 炼金术
查看: 2093|回复: 0
打印 上一主题 下一主题

[打包发布] 签名类型.P12与.keystore

[复制链接]
  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

    Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

    威望
    562
    贡献
    29
    金币
    52692
    钢镚
    1422

    开源英雄守望者

    跳转到指定楼层
    楼主
    发表于 2015-1-19 11:14:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    对于AIR项目的签名类型 无论是android 还是IOS。似乎大家都只知道是.p12 也就是PKCS12类型,很多人都苦恼怎么签名和原生开发的不一样(主要是针对android)。一般android原生开发是使用JKS也就是 .keystore文件来签名。我一直以来想研究出用.p12签名文件转换成.keystor文件的方法。但是很抱歉。从.p12文件转到.keystore会缺少密匙链。当然反方向转换没什么问题。
    在AIR手机游戏联合运营的今天。充斥着各种平台的签名 繁杂而讨厌。很多时候如果APK或者IPA需要自己做后台服务器更新的话 还需要去找运营商签名。严重影响更新进度。当然让运营商提供.keystore文件也可以。但是很多人只知道AIR打包只能用.p12文件签名。而使用.keystore文件似乎只有走 打包好APK再重新签的方式。其实不然。p12文件的签名方式 只是FB上限制的。在adt中已经提供了所有签名方式:
    -storetype keystore 的类型,由 keystore 实现确定。大多数 Java 安装随附的默认 keystore 实现支持 JKS 和 PKCS12 类型。
    Java 5.0 包含对 PKCS11 类型和 Keychain 类型的支持,前者用于访问硬件标记中的 keystore,后者用于访问 Mac OS X
    keychain。Java 6.0 包含对 MSCAPI 类型的支持(在 Windows 中)。如果安装和配置了其他 JCA 提供程序,则可能还可以
    使用其他 keystore 类型。如果未指定任何 keystore 类型,则使用默认 JCA 提供程序的默认类型。


    [/url]
    举个例子:
    对于.p12文件的签名方式  如下命令行:
    1. adt
    2. -package
    3. -target ipa-test-interpreter
    4. -provisioning-profile rect_appStore.mobileprovision
    5. -storetype pkcs12
    6. -keystore rect.p12
    7. -storepass 1234
    8. rect.ipa rect-app.xml rect.swf   Default.png
    复制代码
    对于.keystore文件的签名方式  如下命令:
    1. adt
    2. -package
    3. -target ipa-test-interpreter
    4. -provisioning-profile rect_appStore.mobileprovision
    5. -storetype jks
    6. -keystore rect.keystore
    7. -storepass 1234
    8. rect.ipa rect-app.xml rect.swf   Default.png
    复制代码
    官方文件的例子:
    1. //使用 .p12 文件签名:
    2. -storetype pkcs12 -keystore cert.p12
    3. //使用默认 Java keystore 签名:
    4. -alias AIRcert -storetype jks
    5. //使用特定 Java keystore 签名:
    6. -alias AIRcert -storetype jks -keystore certStore.keystore
    7. //使用 Mac OS X keychain 签名:
    8. -alias AIRcert -storetype KeychainStore -providerName Apple
    9. //使用 Windows 系统 keystore 签名:
    10. -alias cn=AIRCert -storeype Windows-MY
    11. //使用硬件标签签名(请参考标记制造商提供的 Java 配置相关说明,以便使用该标记并获取正确的 providerName 值):
    12. -alias AIRCert -storetype pkcs11 -providerName tokenProviderName
    13. //在不嵌入时间戳的情况下签名:
    14. -storetype pkcs12 -keystore cert.p12 -tsa none
    复制代码


    本文来自:[url]http://shadowkong.com/archives/1359

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
    收藏收藏 分享分享 支持支持 反对反对 微信
    守望者AIR技术交流社区(www.airmyth.com)
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    
    关闭

    站长推荐上一条 /4 下一条

    QQ|手机版|Archiver|网站地图|小黑屋|守望者 ( 京ICP备14061876号

    GMT+8, 2024-4-19 14:15 , Processed in 0.072511 second(s), 31 queries .

    守望者AIR

    守望者AIR技术交流社区

    本站成立于 2014年12月31日

    快速回复 返回顶部 返回列表