P12文件解析

本文详细介绍了如何使用openssl命令将P12文件转换为PEM格式,包括p12转pem和pem转der的操作步骤,对于理解和处理SSL证书转换具有实用价值。
摘要由CSDN通过智能技术生成

一、证书转换命令

p12转pem:
openssl pkcs12 -clcerts -nokeys -out merchant-publickKey.pem -in merchant-publicKey.p12
pem转der:
openssl x509 -outform der -in merchant-publickKey.pem -out merchant-publicKey.der

二、



1,开发证书 CER文件


这个文件的申请请去 http://blog.csdn.net/lanergaming/article/details/38784925
根据前边的博客大家已经知道证书、公钥、私钥的关系了。
苹果的这个开发者证书也是同样的原理,本地的request文件里包含开发者的个人信息和公钥,提交给苹果。
然后经过一系列的操作后最终可以得到一个可用的证书文件(CER文件)。所以这个CER证书里包含了开发者信息和公钥。
当开发者下载并双击打开后,这个文件会出现在钥匙串里。它与本地钥匙串里的私钥匹配之后,开发者就可以使用它了。


另外开发者证书是有develop版,和distribution版本的。
develop版主要是用于开发者调试真机来使用;distribution版本是用来分发版本用的,包括(adhoc 和 app store)。


2,证书P12文件


当CER安装到本地并与本机的私钥吻合之后。我们一般会给证书做个备份,这个备份就是个P12文件。
这个p12文件很好用,它不仅包含CER的信息,还有私钥信息,即: P12备份文件 = CER文件  + 私钥;所以有了这个p12就再也不用担心证书丢失了。


3,mobileprovition文件
如果说开发证书让苹果相信了你是一个合法的开发者的话,那么这个许可证就是为了让
你调试的真机设备(iPhone,ipad)被认为是个合法的测试设备。这个许可证就是设备的信任凭证。


当APP安装到真机上的时候,APP里的许可证信息和iPhone里的许可证如果匹配的话,就可以装的上了,否则就没法装上的。


许可证也分几种类型:develop版,adhoc版,appstore版本。这里说一下adhoc,这个版本主要是用于内部测试的版本。比如APP上线前,需要N轮的QA测试。这个就是给他们测试的。测试没问题了,再打appstore版本,测试无误后提交苹果商店。


总结:


所以大家明白了,要想打出一个可用安装在iPhone上的一个测试版本,开发者必须要有:1,开发者证书+私钥;2,许可证文件。两证齐全方可打包成功。




三、




P12文件格式


openssl pkcs12 -in merchant.p12 -out merchant.pem  //得到的私钥是加密后的


Bag Attributes
    friendlyName: Merchant ID: merchant.com.cmbchina.MPBBank
    localKeyID: 49 85 A2 5D 7C FD 68 E9 A0 C8 CD ED 86 F2 8E 83 9B F6 F9 5E
subject=/UID=merchant.com.cmbchina.MPBBank/CN=Merchant ID: merchant.com.cmbchina.MPBBank/OU=KQLFUP2CLM/O=CHINA MERCHANTS BANK CO.,LTD./C=US
issuer=/CN=Apple Worldwide Developer Relations CA - G2/OU=Apple Certification Authority/O=Apple Inc./C=US
-----BEGIN CERTIFICATE-----
MIIFRzCCBO6gAwIBAgIIZOmou4uaYa8wCgYIKoZIzj0EAwIwgYAxNDAyBgNVBAMM
K0FwcGxlIFdvcmxkd2lkZSBEZXZlbG9wZXIgUmVsYXRpb25zIENBIC0gRzIxJjAk
BgNVBAsMHUFwcGxlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRMwEQYDVQQKDApB
cHBsZSBJbmMuMQswCQYDVQQGEwJVUzAeFw0xNjA1MDUwOTExMTlaFw0xODA2MDQw
OTExMTlaMIGuMS0wKwYKCZImiZPyLGQBAQwdbWVyY2hhbnQuY29tLmNtYmNoaW5h
Lk1QQkJhbmsxMzAxBgNVBAMMKk1lcmNoYW50IElEOiBtZXJjaGFudC5jb20uY21i
Y2hpbmEuTVBCQmFuazETMBEGA1UECwwKS1FMRlVQMkNMTTEmMCQGA1UECgwdQ0hJ
TkEgTUVSQ0hBTlRTIEJBTksgQ08uLExURC4xCzAJBgNVBAYTAlVTMIIBIjANBgkq
hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1iJl/O2hzHGLIrRmUmqi23dvKC54hcND
C4Ht1fvQ0X0hXtwJUM70rJxNVDDW/UCOZQgSjllj4F4qasR7/2Hv7a3d+xXMyYH7
16gPgbNv9xaRQsyjqB+R4CmzgT/t6aD7SsxOu6mImCrv9WBdhntUuHF+YkNrCIuu
l59F4eTfJX36FZPh8Rzickbp8kL5uERcvZJKJY4iCpmuPR3htSbrRvio3bLj+cD3
3VXCG0TZQGGHzZ2Ye2v2bKVFBpph3HZyu5ufSXo2l3OBq+pLk73nJGuHhHXM74gh
oXfoODp4aL5sLOSutQuLxcpq9DWUXRhIg0tk3vnLC4m5zEmB6BFmtQIDAQABo4IC
VTCCAlEwRwYIKwYBBQUHAQEEOzA5MDcGCCsGAQUFBzABhitodHRwOi8vb2NzcC5h
cHBsZS5jb20vb2NzcDA0LWFwcGxld3dkcmNhMjAyMB0GA1UdDgQWBBRJhaJdfP1o
6aDIze2G8o6Dm/b5XjAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFIS2hMw6hmJy
FlmU6BqjvUjfOt8LMIIB
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值