すべてのアカウントのログイン/パスワードをキーチェーンからエクスポートしたい。ただし、キーチェーンメニューには、ログイン、iCloud、システム…などの多くのカテゴリがあります。実際、私はそれらを1Passwordにエクスポートしたいので、このオーバーフローの答えに従います。
しかし、~/Library/Keychains/
私はlogin.keychain
しか持っておらず、うまくいけばiCloud.keychain
…
422のアカウントを持っていますiCloudカテゴリにあり、ログインカテゴリに5つしかない…
私の質問は、このiCloudカテゴリを保存/エクスポートするにはどうすればよいですか
キーチェーンまたは.csvファイルに?
編集:
すでにlogin.keychainファイルがあります。しかし、iCloud.keychainファイルを作成する方法がわかりません。
回答
関連するものを検索しているときにこの投稿を見つけたため、返信が遅れました。
新しいキーチェーンを作成し、iCloudをコピーする必要がありますキーチェーンアイテムを新しいローカルキーチェーンに追加します。その後、セキュリティツールを使用してそれらをダンプできます。
これは1Password関連の質問なので、将来的には、MrCの変換ユーティリティを使用して直接キーチェーンダンプを1Passwordの消費可能な1PIFファイルに変換します。 CSVインポートよりもはるかに優れています。
https://discussions.agilebits.com/discussion/30286/mrcs-convert-to-1password-utility/p1
コメント
- 最速の方法のようです。新しいキーチェーンを作成し、そこにキーをコピーしてから、キーチェーンを閉じます。それを新しいMacに移動し、キーチェーンアクセスで開き(またはファイルをダブルクリックして)、キーをマスターキーチェーンにコピーします。美しく動作します。
- Catalinaの時点では、iCloudキーチェーンアイテムをコピーする方法はないようです。キーチェーンアプリでそれらをコピーしようとすると、あいまいなエラーメッセージが表示されます。また、CLIセキュリティツールは' iCloudキーチェーンの認識をまったく示しません。
- @Chris前述のapplescriptはSafari12で動作します。いくつかの変更が加えられています。 Safari13でも動作します apple.stackexchange.com/questions/359377/ …
回答
私は10.13.6を使用しています。MrCのツールはローカルキーチェーンには最適ですが、そうではありませんでした。 iCloudアイテムの場合は機能します。また、スクリプトでSafariからパスワードを取得することもできませんでした。
1Passwordフォーラムのdiv> moxiefrog は、Automatorに基づいたソリューションを投稿しました。基本的に、このスクリプトは、それぞれからコピーアンドペーストを行うユーザーを模倣しています。アイテムをテキストファイルに追加します。
以下は、macOSに適合させた moxiefrog のコードです。バージョン。コピーするフィールドも考慮して、タブの数を調整する必要がある場合があります(以下のkeystroke tab
を参照)。スクリプトを実行すると、次の形式のテキストファイルが生成されます。
username,website,password
手順
- 開くテキストエディットして新しいドキュメントを作成します
- キーチェーンを開く
- iCloud キーチェーンをクリックして並べ替えますテキストドキュメントにコピーされる順序
- 行
keystroke "password"
を見つけて、パスワード(引用符を含む)を挿入します - 実行します一度コピーして正常にコピーされたかどうかを確認します。正常にコピーされなかった場合は、
delay
やタブの順序と数を調整する必要があります。 - 問題がなければ、最初の行の
repeat
の値を増やします。50のバッチを実行することをお勧めします。 - テキストファイルファイルを
.csv
。
スクリプト
repeat 1 times delay 0.2 tell application "Keychain Access" activate tell application "System Events" --- Open a keychain item delay 0.2 keystroke return --- Press Tab x3 delay 0.1 keystroke tab delay 0.1 keystroke tab delay 0.1 keystroke tab -- Press ⌘C to copy item title delay 0.2 keystroke "c" using command down end tell end tell --Switch to TextEdit delay 0.2 tell application "TextEdit" activate tell application "System Events" -- Press ⌘V delay 0.2 keystroke "v" using command down -- Type a comma delay 0.2 keystroke "," end tell end tell --Switch to Keychain tell application "Keychain Access" activate tell application "System Events" -- Press Tab x2 delay 0.1 keystroke tab -- Press ⌘C delay 0.2 keystroke "c" using command down end tell end tell --Switch to TextEdit delay 0.2 tell application "TextEdit" activate tell application "System Events" -- Press ⌘V delay 0.2 keystroke "v" using command down -- Type "," delay 0.2 keystroke "," end tell end tell --Switch to Keychain tell application "Keychain Access" activate tell application "System Events" -- Click the “Show password:” checkbox. delay 0.2 keystroke "c" using {shift down, command down} -- Type password - update to yours delay 0.5 keystroke "password" delay 0.2 keystroke return -- Close keychain item window delay 0.3 keystroke "w" using command down -- Go to next keychain item delay 0.2 key code 125 end tell end tell --Switch to TextEdit delay 0.2 tell application "TextEdit" activate tell application "System Events" -- Press ⌘V delay 0.2 keystroke "v" using command down -- Press Return delay 0.2 keystroke return end tell end tell end repeat end run
免責事項
自己責任で使用してください。AppleScriptとAutomatorの使用方法を知っている場合は、危険なだけかもしれません。物事を台無しにするのに十分です。幸運を祈ります!
回答
Mac用の1Password4は、 CSV形式のファイル
iCloud(Apple)キーチェーンアイテムは、スクリプトを使用してCSVファイルにエクスポートできます: OSXキーチェーンでエクスポートされたエントリを1Passwordインポート用のログインに変換します
別のオプションは、SafariのAutoFillからのログイン詳細が入力された後、新しいアイテムを1Passwordに保存することです(必要な限り有効のままにすることができます)。
このディスカッションを参照してください。おそらく、AgileBitsの#20とAgileBitsの#39が特に役立つ投稿を見つけるでしょう。
コメント
- このgithubスクリプトはlogin.keychainを取りますが、iCloudカテゴリが必要です。だから私の質問は、どうすればiCloudカテゴリをにエクスポートできるかということです。上記のgitスクリプトを使用するためのキーチェーンファイル、またはiCloudカテゴリをCSVで直接エクスポートするにはどうすればよいですか。
- (複数のキーチェーンがある場合は、手順2以降でこのプロセス全体を1回繰り返す必要があります。 ' login.keychain 'を' foo.keychain 'など。)
- それで、'が" iCloud.keychain "ファイルの作成方法…上記の私の編集を見ることができます。