security.cr

Language Tag

macOS security command-line tool wrapper written by Crystal.

Installation

Add this to your application's shard.yml:

dependencies:
  security:
    github: icyleaf/security.cr

Usage

require "security"

# Get default keychain
Security.default_keychain
# => #<Security::Keychain:0x109288d00 @path="/Users/icyleaf/Library/Keychains/login.keychain-db">

# List keychains
Security.list_keychains
# => [#<Security::Keychain:0x102b7fb20 @path="/Users/icyleaf/Library/Keychains/login.keychain-db">]

# Unlock keychain
Security.unlock_keychain Security.default_keychain.path
# => true

# Add internet password
Security.add_internet_password(server: "test.example.com", account: "foo", password: "bar")

# Find certificate
Security::Certificate.find_certificate name: "github.com", keychain: Security.default_keychain.path

How to Contribute

Your contributions are always welcome! Please submit a pull request or create an issue to add a new question, bug or feature to the list.

All Contributors are on the wall.

You may also like

License

MIT License © icyleaf