Skip to content

Commit 5d323af

Browse files
authored
Custom keychain management is no longer supported (keybase#76)
1 parent 9505f25 commit 5d323af

File tree

4 files changed

+15
-445
lines changed

4 files changed

+15
-445
lines changed

README.md

Lines changed: 0 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -112,33 +112,6 @@ if err == keychain.ErrorNotFound {
112112
}
113113
```
114114

115-
### OS X
116-
117-
Creating a new keychain and add an item to it:
118-
119-
```go
120-
121-
// Add a new key chain into ~/Application Support/Keychains, with the provided password
122-
k, err := keychain.NewKeychain("mykeychain.keychain", "my keychain password")
123-
if err != nil {
124-
// Error creating
125-
}
126-
127-
// Create generic password item with service, account, label, password, access group
128-
item := keychain.NewGenericPassword("MyService", "gabriel", "A label", []byte("toomanysecrets"), "A123456789.group.com.mycorp")
129-
item.UseKeychain(k)
130-
err := keychain.AddItem(item)
131-
if err != nil {
132-
// Error creating
133-
}
134-
```
135-
136-
Using a Keychain at path:
137-
138-
```go
139-
k, err := keychain.NewWithPath("mykeychain.keychain")
140-
```
141-
142115
## iOS
143116

144117
Bindable package in `bind`. iOS project in `ios`. Run that project to test iOS.

keychain.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
//go:build darwin
12
// +build darwin
23

34
package keychain
@@ -18,6 +19,20 @@ import (
1819
"time"
1920
)
2021

22+
// AccessibleKey is key for kSecAttrAccessible
23+
var AccessibleKey = attrKey(C.CFTypeRef(C.kSecAttrAccessible))
24+
var accessibleTypeRef = map[Accessible]C.CFTypeRef{
25+
AccessibleWhenUnlocked: C.CFTypeRef(C.kSecAttrAccessibleWhenUnlocked),
26+
AccessibleAfterFirstUnlock: C.CFTypeRef(C.kSecAttrAccessibleAfterFirstUnlock),
27+
AccessibleAlways: C.CFTypeRef(C.kSecAttrAccessibleAlways),
28+
AccessibleWhenUnlockedThisDeviceOnly: C.CFTypeRef(C.kSecAttrAccessibleWhenUnlockedThisDeviceOnly),
29+
AccessibleAfterFirstUnlockThisDeviceOnly: C.CFTypeRef(C.kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly),
30+
AccessibleAccessibleAlwaysThisDeviceOnly: C.CFTypeRef(C.kSecAttrAccessibleAlwaysThisDeviceOnly),
31+
32+
// Only available in 10.10
33+
//AccessibleWhenPasscodeSetThisDeviceOnly: C.CFTypeRef(C.kSecAttrAccessibleWhenPasscodeSetThisDeviceOnly),
34+
}
35+
2136
// Error defines keychain errors
2237
type Error int
2338

macos.go

Lines changed: 0 additions & 184 deletions
This file was deleted.

0 commit comments

Comments
 (0)