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 )

官方文档:https://developer.apple.com/documentation/security/keychain_services

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、https://www.5288z.com/2428.html

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

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

  1. RedHat EL5 x86-64上命令行安装Oracle 10g笔记

    RedHat EL5 x86-64上命令行安装Oracle 10g笔记 声明:本文中所描述的系统命令,未经特殊标示,均为"#"代表root权限,"$"代表ora ...

  2. 在mac上命令行里面如何打开文本编辑器?

    在mac上命令行里面如何打开文本编辑器?   在linux命令行terminal上使用gedit直接就可以打开文本文件 那么在mac上面如何操作呢? 使用:open -a TextEdit setti ...

  3. Mac使用命令行工具解压和压缩rar文件

    目前在Mac电脑里支持解压缩的格式主要有:zip.gz等,但是还不支持rar格式的文件,接下来带着大家学习一下如何解压缩rar格式文件. 1.下载rar工具 打开:https://www.rarlab ...

  4. 【mac使用技巧】Mac上命令行 subl 直接唤起sublime来查看日志文件

    一.技巧是什么? 我们在terminal中vim查看文件的时候,有时候不是很方便,其实是可以直接本地sublime快捷查看的 二.这个怎么加? 打开mac的terminal, 找到自己sublime装 ...

  5. Mac设置命令行代理

    为了下载GitHub的代码,所以需要开启命令行代理 mac打开命令行 执行 open -e ~/.zshrc 打开.zshrc文件 open -e ~/.zshrc 在下面插入,代理地址记得去查看一下 ...

  6. mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件2

    mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件1见博客链接 mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件  是我的第一篇文章,非常全,不敢轻易编辑.你懂的.. ...

  7. mvn Mac Linux 版本,Mac 下 Maven 的命令行安装

    JDK 的安装 系统的"系统偏好设置"中我们可以看到 Java的设置, Java 7(含) 之后的版本在这里可以看到. 点击进去后,可以看到独立的 Java 控制面板 注意,这里是 ...

  8. python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!

    原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...

  9. androidsdktools安装_如何命令行安装Android SDK Build Tools(构建工具)?

    Android构建工具安装的问题 我想从命令行建立Android开发环境,遇到了如下问题: wget http://dl.google.com/android/android-sdk_r22.0.5- ...

  10. python numpy库安装 mac_教程|如何在mac上为Python安装XGBoost!

    原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...

最新文章

  1. 【MySQL】MySQL表的增删改查(进阶-下)
  2. Ubuntu 安装docker CE以及harbor
  3. 【老孙随笔】属相影响你的职业前途吗?
  4. 360全景图three.js
  5. 记一次修改redis需要外部访问
  6. 对正则表达式又重新学了一遍,笔记方便以后查阅
  7. pcp pmda mysql_linux下的mysql的安装
  8. ofdma技术_SC-FDMA技术
  9. 从雅虎到阿里巴巴-----一个程序员的心路历程__雅虎是一个好公司
  10. freeradius+ldap搭建认证服务器
  11. NetXray嗅探器介绍
  12. 使用matplotlib绘制正弦曲线图
  13. 计算机组成原理重点考试范围,计算机组成原理重点整理(白中英版) 考试必备
  14. 【UI】关于如何画设计稿(基础篇)
  15. Android WebView 图片加载不出来
  16. Docker 启动tomcat报错Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use.
  17. android打包发布流程,从源文件到APK-Android打包流程
  18. 求解最优化问题的方法:拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
  19. LeetCode 09:回文数(Java实现)
  20. 青蛙过河c语言游戏素材,博客里可爱小FLASH,超级搞笑和一款智力青蛙过河游戏..据说很少人能过河哟...

热门文章

  1. React+antd动态增加Table可编辑行
  2. android n sdk,Android SDK (phần 6) pptx
  3. 关于Microsoft Project默认开始时间错误问题
  4. HBuilder封装APP集成推送功能
  5. 教你利用腾讯云cdn加速网站静态资源
  6. 图灵奖得主David Patterson出席2022全球软件研发技术大会
  7. vue解决分页组件删除和添加内容-页码出现错误
  8. 南京大学计算机学硕博士,2019年南京大学计算机软件研究所招收研究生说明
  9. 边写SQL边学数据库入门实验2(持续更新)
  10. 新手兼职也能月入5000的副业项目,几乎零门槛