os x下證書的匯入

2021-07-22 01:14:59 字數 1759 閱讀 7667

簡介:針對ios打包需要提供用於發布程式的p12證書,證書的password、以及對應的描述檔案。

傳統做法:

1.在要匯入的os x系統上雙擊該p12證書進行匯入,如果有密碼的話則在提示框中輸入對應的密碼即可。(另外針對後面自動化呼叫的話還需要挨個設定證書的屬性為允許任何程式使用)

雙擊後實際上系統自動做的是將該描述檔案改名為

以uuid.mobileprovision命名的檔案並放到

~/library/mobiledevice/provisioning profiles/ 目錄下,

該目錄下的描述檔案將會被xcode讀取到。所以雙擊只是將檔案拷貝到這個目錄並重命名該檔案。

通過命令來實現:

1.利用security命令安裝p12證書(檢驗證書的時候需要先將p12安裝到mac的keychain裡面)

security

import

`p12_filepath`

-k/users/jenkins/library/keychains/login

.keychain

-p"p12_password" -a

-t/usr/bin/codesign

注意:如果keychain是輸入lock狀態的,證書是無法正常匯入的,需要先解鎖,手工解鎖或者用下面的命令解鎖

security unlock

-keychain

-p'mac_password'

/users/jenkins/library/keychains/login

.keychain

通過指令碼來實現

1.匯入p12檔案

security unlock

-keychain

-p'mac_password'

/users/jenkins/library/keychains/login

.keychain

security

import

`p12_filepath`

-k/users/jenkins/library/keychains/login

.keychain

-p"p12_password" -a

-t/usr/bin/codesign

先執行第一句的好處是使得後面匯入命令中的-a選項生效(允許任何程式訪問)-------直接執行後面匯入命令是不會起到這個效果的。

2.執行證書的描述檔案

provision_xcode_dir="/users/jenkins/library/mobiledevice/provisioning profiles/"

provision_bds_dir="/home/q/provision/"

uuid=$(grep uuid -a1 -a $provision_file | grep -io "[-a-z0-9]\")

if [ $? -ne 0 ] ; then

echo "i can not find uuid in $provision_file"

exit 1

else

echo cp $provision_file $.mobileprovision

cp $provision_file $.mobileprovision

echo cp $.mobileprovision "$/"

cp $.mobileprovision "$/"

echo cp $provision_file "$/"

cp $provision_file "$/"

fi

LINUX 證書匯入

安裝證書管理工具 與firefox不同,chrome沒有自己的證書管理,而是使用系統的證書管理。在windows中,我們可以通過internet選項來管理證書,新增可信任的證書。但是在linux下我們該如何新增證書呢?下面我就說一說安裝證書的方法。debian ubuntu sudo apt get...

內網證書匯入

ubuntu公升級後原有firefox下的證書不可用,需要將虛擬機器xp下的ie證書匯入到ubuntu下。遇到了些問題 1.忘記主密碼,需要重置 利用主密碼功能,您可以保護您在計算機上儲存的所有 密碼。如果您忘記了主密碼,您可以將其重置。注意 重置主密碼會導致您丟失所有已儲存的 使用者名稱和密碼。在...

os x系統下安裝mysql

最簡單的安裝方法 然後雙擊.dmg檔案即可 安裝過程中會出現如圖所示 這是初始密碼,需要記住 然後開啟終端輸入mysql 服務啟動 終止命令 sudo usr local mysql support files mysql.server start stop 然後就是修改密碼 方法1 用set pa...