macOS 中使用钥匙串保存密码
生活随笔
收集整理的這篇文章主要介紹了
macOS 中使用钥匙串保存密码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通常不建議在配置文件中存儲密碼。在 macOS 中我們可以使用內置的鑰匙串應用來存儲密碼,可以方便地從終端訪問。
在這個示例中,我們將使用它來存儲用于簽名 Android 應用程序的密鑰庫的密碼。
在鑰匙串中保存密碼
從終端訪問密碼
在終端輸入下面的命令:
$ security find-generic-password -s android_keystore -w 復制代碼輸入完成后,添加電腦的密碼可以看到保存在鑰匙串中的密碼。
在 Gradle 中訪問密碼
將以下內容添加到 build.gradle 的開頭:
// account:添加鑰匙時的賬戶名;keyChain:鑰匙項名 def getPassword(String account, String keyChain) {def stdout = new ByteArrayOutputStream()def stderr = new ByteArrayOutputStream()exec {commandLine 'security', '-q', 'find-generic-password', '-a', account, '-s', keyChain, '-w'standardOutput = stdouterrorOutput = stderrignoreExitValue true}stdout.toString().trim() } 復制代碼然后在需要訪問密碼的通過 getPassword 獲取密碼:
// 獲取密碼 def keystorePassword = getPassword("android_keystore","android_keystore")android {...defaultConfig { ... }signingConfigs {release {storeFile file(MYAPP_RELEASE_STORE_FILE)storePassword keystorePassword // 使用獲取到的密碼keyAlias MYAPP_RELEASE_KEY_ALIASkeyPassword keystorePassword // 使用獲取到的密碼}}buildTypes {release {...signingConfig signingConfigs.release}} } 復制代碼總結
以上是生活随笔為你收集整理的macOS 中使用钥匙串保存密码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019年,你需要关注这些Node AP
- 下一篇: 应用后台省电秘籍——低功耗状态下应用如何