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 )
官方文档: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相关推荐
- RedHat EL5 x86-64上命令行安装Oracle 10g笔记
RedHat EL5 x86-64上命令行安装Oracle 10g笔记 声明:本文中所描述的系统命令,未经特殊标示,均为"#"代表root权限,"$"代表ora ...
- 在mac上命令行里面如何打开文本编辑器?
在mac上命令行里面如何打开文本编辑器? 在linux命令行terminal上使用gedit直接就可以打开文本文件 那么在mac上面如何操作呢? 使用:open -a TextEdit setti ...
- Mac使用命令行工具解压和压缩rar文件
目前在Mac电脑里支持解压缩的格式主要有:zip.gz等,但是还不支持rar格式的文件,接下来带着大家学习一下如何解压缩rar格式文件. 1.下载rar工具 打开:https://www.rarlab ...
- 【mac使用技巧】Mac上命令行 subl 直接唤起sublime来查看日志文件
一.技巧是什么? 我们在terminal中vim查看文件的时候,有时候不是很方便,其实是可以直接本地sublime快捷查看的 二.这个怎么加? 打开mac的terminal, 找到自己sublime装 ...
- Mac设置命令行代理
为了下载GitHub的代码,所以需要开启命令行代理 mac打开命令行 执行 open -e ~/.zshrc 打开.zshrc文件 open -e ~/.zshrc 在下面插入,代理地址记得去查看一下 ...
- mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件2
mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件1见博客链接 mac电脑macOS常用软件必备软件命令行安装,史上最全mac插件 是我的第一篇文章,非常全,不敢轻易编辑.你懂的.. ...
- mvn Mac Linux 版本,Mac 下 Maven 的命令行安装
JDK 的安装 系统的"系统偏好设置"中我们可以看到 Java的设置, Java 7(含) 之后的版本在这里可以看到. 点击进去后,可以看到独立的 Java 控制面板 注意,这里是 ...
- python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!
原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...
- androidsdktools安装_如何命令行安装Android SDK Build Tools(构建工具)?
Android构建工具安装的问题 我想从命令行建立Android开发环境,遇到了如下问题: wget http://dl.google.com/android/android-sdk_r22.0.5- ...
- python numpy库安装 mac_教程|如何在mac上为Python安装XGBoost!
原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...
最新文章
- 【MySQL】MySQL表的增删改查(进阶-下)
- Ubuntu 安装docker CE以及harbor
- 【老孙随笔】属相影响你的职业前途吗?
- 360全景图three.js
- 记一次修改redis需要外部访问
- 对正则表达式又重新学了一遍,笔记方便以后查阅
- pcp pmda mysql_linux下的mysql的安装
- ofdma技术_SC-FDMA技术
- 从雅虎到阿里巴巴-----一个程序员的心路历程__雅虎是一个好公司
- freeradius+ldap搭建认证服务器
- NetXray嗅探器介绍
- 使用matplotlib绘制正弦曲线图
- 计算机组成原理重点考试范围,计算机组成原理重点整理(白中英版) 考试必备
- 【UI】关于如何画设计稿(基础篇)
- Android WebView 图片加载不出来
- Docker 启动tomcat报错Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use.
- android打包发布流程,从源文件到APK-Android打包流程
- 求解最优化问题的方法:拉格朗日乘子法(Lagrange Multiplier) 和KKT条件
- LeetCode 09:回文数(Java实现)
- 青蛙过河c语言游戏素材,博客里可爱小FLASH,超级搞笑和一款智力青蛙过河游戏..据说很少人能过河哟...
热门文章
- React+antd动态增加Table可编辑行
- android n sdk,Android SDK (phần 6) pptx
- 关于Microsoft Project默认开始时间错误问题
- HBuilder封装APP集成推送功能
- 教你利用腾讯云cdn加速网站静态资源
- 图灵奖得主David Patterson出席2022全球软件研发技术大会
- vue解决分页组件删除和添加内容-页码出现错误
- 南京大学计算机学硕博士,2019年南京大学计算机软件研究所招收研究生说明
- 边写SQL边学数据库入门实验2(持续更新)
- 新手兼职也能月入5000的副业项目,几乎零门槛