Archive for the 'RFKeychain' Category

2015/10/23 RFKeychain経由でKeychainアクセス

オープンソースのRFKeychain(By Rheinfabrik)をframework化したもの(rfKeychainKit.framework)を呼び出して、キーチェーンへのアクセスを行うAppleScriptです。

Keychainについては、かつてはKeychain AccessというAppleScript専用のヘルパーアプリが存在していましたが、いまはshell commandの「security」が用意されているので、そちら経由でアクセスしてくれという状況です。

OS X標準搭載のそれらヘルパーアプリのメンテナンス状況は正直言って期待できないので、AppleScriptがScriptring Bridge対応したタイミングで、Apple純正ヘルパーアプリ群への依存度を下げるための布石が必要だと思っていました。

たまたま見つけたRFKeychainですが、正直機能が足りているとも思えないので(すでに登録されているキーチェーン項目を検索するような機能がない)、ほかにもいろいろ探してみたほうがよさそうです。

例によって、フレームワークをOS X 10.10以降用にビルドしたものを用意しておきました。興味のある方は~/Library/Frameworksフォルダに入れてためしてみてください。

→ Download Framework Binary

AppleScript名:ASOCでRFKeychain経由でKeychainアクセス
– Created 2015-10-23 by Takaaki Naganoya
– 2015 Piyomaru Software
use AppleScript version “2.4″
use scripting additions
use framework “Foundation”
use framework “rfKeychainKit” –rheinfabrik/RFKeychain
–https://github.com/rheinfabrik/RFKeychain

–Register Password
set aRes to (current application’s RFKeychain’s setPassword:“piyopiyo” account:“piyomaru” service:“piyocast.com” accessGroup:“other”) as boolean
–> true

–Get Password
set bRes to (current application’s RFKeychain’s passwordForAccount:“piyomaru” service:“piyocast.com”) as text
–>  ”piyopiyo”

–Delete Password
set cRes to (current application’s RFKeychain’s deletePasswordForAccount:“piyomaru” service:“piyocast.com” accessGroup:“other”) as boolean
–>  true

★Click Here to Open This Script