Mac上命令行安装证书p12文件及描述文件mobileprovision

Table of Contents

一、p12证书文件安装

1、安装命令

2、security命令

3、security参数说明

二、mobileprovision描述文件安装

1、安装命令

2、查看mobileprovision文件信息

参考文献


一、p12证书文件安装

1、安装命令

//设置默认的钥匙串
security default-keychain -s ~/Library/Keychains/login.keychain
//解锁指定的钥匙串
security unlock-keychain -p [Mac登录密码] ~/Library/Keychains/login.keychain
//添加钥匙
security import [p12路径] -k ~/Library/Keychains/login.keychain -P [p12证书密码]

 安装完成后返回 1 identity imported.

2、security命令

Security是Mac系统中钥匙串和安全模块的命令行管理工具,(图形化工具为Keychain Access.app)。钥匙串(Keychain)实质上就是一个用于存放证书、密钥、密码等安全认证实体的仓库,在计算机中保存为一个.keychain的文件,默认存放在以下目录中(使用这几个目录中的钥匙串时不需要写路径,直接用文件名即可,Security工具会自动搜索):

  • ~/Library/Keychains/
  • /Library/Keychains/
  • /Network/Library/Keychains/

(iOS系统: /var/Keychains/keychain-2.db )

官方文档:Keychain Services | Apple Developer Documentation

man  security 查看使用手册

3、security参数说明

(1)security [-hilqv] [-p prompt] [command] [command options] [command args]

  • [subcommand] -h    帮助,无命令参数时查看所有命令,带命令参数时显示该命令的使用方法
  • -i    交互模式
  • -p <prompt>    进入交互模式,使用自定义提示符
  • -q      减少信息输出
  • -v      增加信息输出
  • -l      security退出前,调用/usr/bin/leaks -nocontext检查执行的命令是否有泄漏

(2)security  import <inputfile>  [-k <keychain>] [-t <type>]  [-f format] [-w]  [-P passphrase] [options...]

  • -k <keychain>    指定要导入项目到哪个钥匙串中
  • -t  <type>     指定要导入的项目类型,可取值为: pub | priv | session | cert | agg
  • -f  <format>    指定导入项目的格式,可取值为:openssl | openssl1 | openssl2 | bsafe | raw | pkcs7 | pkcs8 | pkcs12 | netscape | pemseq
  • -w     标明包装了私钥,导入时要解开
  • -x     标明导入后,私钥无法提取私钥
  • -P  <password>    直接输入导入项目密码,默认会使用GUI输入密码
  • -a  指定键值对属性,可以重复出现多次
  • -A    所有程序可以使用导入的项目 
  • -T  指定可以使用导入项目的程序,可以重复出现多次

(3)security  unlock-keychain  [-u] [-p <password>]  [keychainFile]

  • -u   启动GUI输入钥匙串密码
  • -p  <password>     指定钥匙串密码
  • 不带任何参数时命令行交互方式提示输入密码

二、mobileprovision描述文件安装

1、安装命令

//获取描述文件中UUID
grep UUID -A1 -a [mobileprovision路径] | grep -io '[-A-F0-9]\{36\}'
//拷贝文件至指定位置,并以UUID命名
cp [mobileprovision路径] "~/Library/MobileDevice/Provisioning Profiles/"+UUID+".mobileprovision"

2、查看mobileprovision文件信息

security cms -D -i [mobileprovision路径]

加密/解密CMS信息(PKCS#7)参数说明:

security  cms  [-CDES] [<options>]

  • -C    创建CMS加密信息
  • -D    解密CMS信息
  • -E    创建CMS包裹信息
  • -S    创建CMS签名信息

解密选项

  • -c   <content_file>    使用分离的内容文件
  • -h  <level>   生产带CMS消息信息的邮件头
  • -n     压制内容输出

编码选项

  • -r  id,...     为指定接收人创建包裹,id可以是certificate nickname或email adderess
  • -G     包含签名时间属性
  • -H  <hash_type>      可取值为:MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512,默认为SHA1
  • -N  <certi_nickname>    使用指定的证书签名
  • -P   包含SMIMECapabilities属性
  • -T   CMS信息中不包含内容
  • -Y  <certi_nickname>   包含指定证书的EncryptionKeyPreference属性,使用NONE忽略
  • -Z  <hash>    使用主题ID查找证书

通用选项

  • -e  <envelope>    指定envelope文件,结合-D, -E使用
  • -k  keychain         指定使用的keychain
  • -i  <infile>    从文件作输入数据,默认输入为stdin
  • -o <outfile>   输出数据到文件,默认为stdout
  • -p <password>   指定key db密码,默认会提示输入
  • -s    逐字节传输数据
  • -v    显示调试信息
  • -u <certusage>   设置证书使用类型,默认为certUsageEmailSigner
    • 0  certUsageSSLClient
    • 1  certUsageSSLServer
    • 2  certUsageSSLServerWithStepUp
    • 3  certUsageSSLCA
    • 4  certUSageEmailSigner
    • 5  certUSageEmailRecipient
    • 6  certUsageObjectSigner
    • 7  certUsageUserCertImport
    • 8  certUsageVerifyCA
    • 9  certUsageProtectedObjectSigner
    • 10 certUsageStatusResponder
    • 11 certUsageAnyCA

参考文献

1、用命令行安装mobileprovision和p12证书 - Shane Technology Home

2、https://www.cnblogs.com/pixy/p/4817579.html

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在iOS开发中,为了将应用程序打包发布到真机设备上进行测试或发布到App Store上,我们需要经过一系列的配置和准备工作,包括下载1-7天试用期证书p12与.mobileprovision文件。 首先,我们需要登录到苹果开发者网站,确保拥有有效的开发者账号。 然后,我们进入苹果开发者网站的"Certificates, Identifiers & Profiles"(证书、标识符和配置文件)部分。在这里,我们可以生成和下载开发证书和配置文件。 首先,我们需要生成开发证书。为此,我们需要使用我们的开发者账号签发证书的CSR(证书申请文件)。通常情况下,我们可以使用Keychain Access应用程序生成并导出CSR文件。然后,我们将CSR文件上传到苹果开发者网站,按照指示生成开发证书,并下载与之关联的.p12文件。 接下来,我们需要生成一个.mobileprovision配置文件。在苹果开发者网站的"Provisioning Profiles"(配置文件)部分,我们可以创建一个新的开发或发布配置文件。我们需要为该配置文件选择应用程序ID、关联设备和开发证书等相关信息,并在完成配置后下载与之关联的.mobileprovision文件。 最后,我们将.p12证书文件和.mobileprovision配置文件添加到Xcode工程中。在Xcode中,我们选择工程项目,打开"Signing & Capabilities"(签名与功能)选项卡,并将开发证书和配置文件与项目进行关联。这样,我们就可以使用这些证书和配置文件进行应用程序的打包和安装。 需要注意的是,1-7天试用期证书p12与.mobileprovision文件具有有效期限制,通常为7天。在证书过期之后,我们需要重新生成并下载新的证书和配置文件,以确保应用程序的正常测试或发布。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值