package macOS
import "crypto/x509/internal/macos"
Package macOS provides cgo-less wrappers for Core Foundation and Security.framework, similarly to how package syscall provides access to libSystem.dylib.
Index ¶
- Variables
- func CFArrayGetCount(array CFRef) int
- func CFDataGetBytePtr(data CFRef) uintptr
- func CFDataGetLength(data CFRef) int
- func CFDataToSlice(data CFRef) []byte
- func CFEqual(a, b CFRef) bool
- func CFNumberGetValue(num CFRef) (int32, error)
- func CFRelease(ref CFRef)
- type CFRef
- func CFArrayGetValueAtIndex(array CFRef, index int) CFRef
- func CFDictionaryGetValueIfPresent(dict CFRef, key CFString) (value CFRef, ok bool)
- func SecItemExport(cert CFRef) (data CFRef, err error)
- func SecPolicyCopyProperties(policy CFRef) CFRef
- func SecTrustSettingsCopyCertificates(domain SecTrustSettingsDomain) (certArray CFRef, err error)
- func SecTrustSettingsCopyTrustSettings(cert CFRef, domain SecTrustSettingsDomain) (trustSettings CFRef, err error)
- type CFString
- type OSStatus
- type SecTrustSettingsDomain
- type SecTrustSettingsResult
Variables ¶
var SecPolicyAppleSSL = StringToCFString("1.2.840.113635.100.1.3") // defined by POLICYMACRO
var SecPolicyOid = StringToCFString("SecPolicyOid")
var SecTrustSettingsPolicy = StringToCFString("kSecTrustSettingsPolicy")
var SecTrustSettingsPolicyString = StringToCFString("kSecTrustSettingsPolicyString")
var SecTrustSettingsResultKey = StringToCFString("kSecTrustSettingsResult")
Functions ¶
func CFArrayGetCount ¶
func CFDataGetBytePtr ¶
func CFDataGetLength ¶
func CFDataToSlice ¶
CFDataToSlice returns a copy of the contents of data as a bytes slice.
func CFEqual ¶
func CFNumberGetValue ¶
func CFRelease ¶
func CFRelease(ref CFRef)
Types ¶
type CFRef ¶
type CFRef uintptr
CFRef is an opaque reference to a Core Foundation object. It is a pointer, but to memory not owned by Go, so not an unsafe.Pointer.
func CFArrayGetValueAtIndex ¶
func CFDictionaryGetValueIfPresent ¶
func SecItemExport ¶
func SecPolicyCopyProperties ¶
func SecTrustSettingsCopyCertificates ¶
func SecTrustSettingsCopyCertificates(domain SecTrustSettingsDomain) (certArray CFRef, err error)
func SecTrustSettingsCopyTrustSettings ¶
func SecTrustSettingsCopyTrustSettings(cert CFRef, domain SecTrustSettingsDomain) (trustSettings CFRef, err error)
type CFString ¶
type CFString CFRef
func StringToCFString ¶
StringToCFString returns a copy of the UTF-8 contents of s as a new CFString.
type OSStatus ¶
type OSStatus struct {
// contains filtered or unexported fields
}
func (OSStatus) Error ¶
type SecTrustSettingsDomain ¶
type SecTrustSettingsDomain int32
const ( SecTrustSettingsDomainUser SecTrustSettingsDomain = iota SecTrustSettingsDomainAdmin SecTrustSettingsDomainSystem )
type SecTrustSettingsResult ¶
type SecTrustSettingsResult int32
const ( SecTrustSettingsResultInvalid SecTrustSettingsResult = iota SecTrustSettingsResultTrustRoot SecTrustSettingsResultTrustAsRoot SecTrustSettingsResultDeny SecTrustSettingsResultUnspecified )
Source Files ¶
- Version
- v1.16.8
- Published
- Sep 9, 2021
- Platform
- darwin/amd64
- Imports
- 5 packages
- Last checked
- 1 minute ago –
Tools for package owners.