macOS

Imports

Imports #

"bytes"
"errors"
"internal/abi"
"runtime"
"time"
"unsafe"
"errors"
"internal/abi"
"strconv"
"unsafe"

Constants & Variables

ErrNoTrustSettings var #

var ErrNoTrustSettings = *ast.CallExpr

ErrSecCertificateExpired const #

various macOS error codes that can be returned from SecTrustEvaluateWithError that we can map to Go cert verification error types.

const ErrSecCertificateExpired = *ast.UnaryExpr

ErrSecHostNameMismatch const #

const ErrSecHostNameMismatch = *ast.UnaryExpr

ErrSecNotTrusted const #

const ErrSecNotTrusted = *ast.UnaryExpr

SecPolicyAppleSSL var #

var SecPolicyAppleSSL = *ast.CallExpr

SecPolicyOid var #

var SecPolicyOid = *ast.CallExpr

SecTrustResultConfirm const #

const SecTrustResultConfirm

SecTrustResultDeny const #

const SecTrustResultDeny

SecTrustResultFatalTrustFailure const #

const SecTrustResultFatalTrustFailure

SecTrustResultInvalid const #

const SecTrustResultInvalid SecTrustResultType = iota

SecTrustResultOtherError const #

const SecTrustResultOtherError

SecTrustResultProceed const #

const SecTrustResultProceed

SecTrustResultRecoverableTrustFailure const #

const SecTrustResultRecoverableTrustFailure

SecTrustResultUnspecified const #

const SecTrustResultUnspecified

SecTrustSettingsDomainAdmin const #

const SecTrustSettingsDomainAdmin

SecTrustSettingsDomainSystem const #

const SecTrustSettingsDomainSystem

SecTrustSettingsDomainUser const #

const SecTrustSettingsDomainUser SecTrustSettingsDomain = iota

SecTrustSettingsPolicy var #

var SecTrustSettingsPolicy = *ast.CallExpr

SecTrustSettingsPolicyString var #

var SecTrustSettingsPolicyString = *ast.CallExpr

SecTrustSettingsResultDeny const #

const SecTrustSettingsResultDeny

SecTrustSettingsResultInvalid const #

const SecTrustSettingsResultInvalid SecTrustSettingsResult = iota

SecTrustSettingsResultKey var #

var SecTrustSettingsResultKey = *ast.CallExpr

SecTrustSettingsResultTrustAsRoot const #

const SecTrustSettingsResultTrustAsRoot

SecTrustSettingsResultTrustRoot const #

const SecTrustSettingsResultTrustRoot

SecTrustSettingsResultUnspecified const #

const SecTrustSettingsResultUnspecified

errSecItemNotFound const #

const errSecItemNotFound = *ast.UnaryExpr

errSecNoTrustSettings const #

const errSecNoTrustSettings = *ast.UnaryExpr

kCFAllocatorDefault const #

const kCFAllocatorDefault = 0

kCFNumberSInt32Type const #

const kCFNumberSInt32Type = 3

kCFStringEncodingUTF8 const #

const kCFStringEncodingUTF8 = 0x08000100

Type Aliases

CFRef type #

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.

type CFRef uintptr

CFString type #

type CFString CFRef

SecTrustResultType type #

type SecTrustResultType int32

SecTrustSettingsDomain type #

type SecTrustSettingsDomain int32

SecTrustSettingsResult type #

type SecTrustSettingsResult int32

Structs

OSStatus struct #

type OSStatus struct {
call string
status int32
}

Functions

BytesToCFData function #

func BytesToCFData(b []byte) CFRef

CFArrayAppendValue function #

func CFArrayAppendValue(array CFRef, val CFRef)

CFArrayCreateMutable function #

func CFArrayCreateMutable() CFRef

CFArrayGetCount function #

func CFArrayGetCount(array CFRef) int

CFArrayGetValueAtIndex function #

func CFArrayGetValueAtIndex(array CFRef, index int) CFRef

CFDataGetBytePtr function #

func CFDataGetBytePtr(data CFRef) uintptr

CFDataGetLength function #

func CFDataGetLength(data CFRef) int

CFDataToSlice function #

CFDataToSlice returns a copy of the contents of data as a bytes slice.

func CFDataToSlice(data CFRef) []byte

CFDateCreate function #

func CFDateCreate(seconds float64) CFRef

CFDictionaryGetValueIfPresent function #

func CFDictionaryGetValueIfPresent(dict CFRef, key CFString) (value CFRef, ok bool)

CFEqual function #

func CFEqual(a CFRef, b CFRef) bool

CFErrorCopyDescription function #

func CFErrorCopyDescription(errRef CFRef) CFRef

CFErrorGetCode function #

func CFErrorGetCode(errRef CFRef) int

CFNumberGetValue function #

func CFNumberGetValue(num CFRef) (int32, error)

CFRelease function #

func CFRelease(ref CFRef)

CFStringCreateExternalRepresentation function #

func CFStringCreateExternalRepresentation(strRef CFRef) (CFRef, error)

CFStringToString function #

CFStringToString returns a Go string representation of the passed in CFString, or an empty string if it's invalid.

func CFStringToString(ref CFRef) string

Error method #

func (s OSStatus) Error() string

ReleaseCFArray function #

ReleaseCFArray iterates through an array, releasing its contents, and then releases the array itself. This is necessary because we cannot, easily, set the CFArrayCallBacks argument when creating CFArrays.

func ReleaseCFArray(array CFRef)

SecCertificateCopyData function #

func SecCertificateCopyData(cert CFRef) ([]byte, error)

SecCertificateCreateWithData function #

func SecCertificateCreateWithData(b []byte) (CFRef, error)

SecPolicyCreateSSL function #

func SecPolicyCreateSSL(name string) (CFRef, error)

SecTrustCreateWithCertificates function #

func SecTrustCreateWithCertificates(certs CFRef, policies CFRef) (CFRef, error)

SecTrustEvaluate function #

func SecTrustEvaluate(trustObj CFRef) (CFRef, error)

SecTrustEvaluateWithError function #

func SecTrustEvaluateWithError(trustObj CFRef) (int, error)

SecTrustGetCertificateAtIndex function #

func SecTrustGetCertificateAtIndex(trustObj CFRef, i int) (CFRef, error)

SecTrustGetCertificateCount function #

func SecTrustGetCertificateCount(trustObj CFRef) int

SecTrustGetResult function #

func SecTrustGetResult(trustObj CFRef, result CFRef) (CFRef, CFRef, error)

SecTrustSetVerifyDate function #

func SecTrustSetVerifyDate(trustObj CFRef, dateRef CFRef) error

SecTrustSettingsCopyCertificates function #

func SecTrustSettingsCopyCertificates(domain SecTrustSettingsDomain) (certArray CFRef, err error)

SecTrustSettingsCopyTrustSettings function #

func SecTrustSettingsCopyTrustSettings(cert CFRef, domain SecTrustSettingsDomain) (trustSettings CFRef, err error)

StringToCFString function #

StringToCFString returns a copy of the UTF-8 contents of s as a new CFString.

func StringToCFString(s string) CFString

TimeToCFDateRef function #

TimeToCFDateRef converts a time.Time into an apple CFDateRef.

func TimeToCFDateRef(t time.Time) CFRef

syscall function #

syscall is implemented in the runtime package (runtime/sys_darwin.go)

func syscall(fn uintptr, a1 uintptr, a2 uintptr, a3 uintptr, a4 uintptr, a5 uintptr, f1 float64) uintptr

x509_CFArrayAppendValue_trampoline function #

func x509_CFArrayAppendValue_trampoline()

x509_CFArrayCreateMutable_trampoline function #

func x509_CFArrayCreateMutable_trampoline()

x509_CFArrayGetCount_trampoline function #

func x509_CFArrayGetCount_trampoline()

x509_CFArrayGetValueAtIndex_trampoline function #

func x509_CFArrayGetValueAtIndex_trampoline()

x509_CFDataCreate_trampoline function #

func x509_CFDataCreate_trampoline()

x509_CFDataGetBytePtr_trampoline function #

func x509_CFDataGetBytePtr_trampoline()

x509_CFDataGetLength_trampoline function #

func x509_CFDataGetLength_trampoline()

x509_CFDateCreate_trampoline function #

func x509_CFDateCreate_trampoline()

x509_CFDictionaryGetValueIfPresent_trampoline function #

func x509_CFDictionaryGetValueIfPresent_trampoline()

x509_CFEqual_trampoline function #

func x509_CFEqual_trampoline()

x509_CFErrorCopyDescription_trampoline function #

func x509_CFErrorCopyDescription_trampoline()

x509_CFErrorGetCode_trampoline function #

func x509_CFErrorGetCode_trampoline()

x509_CFNumberGetValue_trampoline function #

func x509_CFNumberGetValue_trampoline()

x509_CFRelease_trampoline function #

func x509_CFRelease_trampoline()

x509_CFStringCreateExternalRepresentation_trampoline function #

func x509_CFStringCreateExternalRepresentation_trampoline()

x509_CFStringCreateWithBytes_trampoline function #

func x509_CFStringCreateWithBytes_trampoline()

x509_SecCertificateCopyData_trampoline function #

func x509_SecCertificateCopyData_trampoline()

x509_SecCertificateCreateWithData_trampoline function #

func x509_SecCertificateCreateWithData_trampoline()

x509_SecPolicyCreateSSL_trampoline function #

func x509_SecPolicyCreateSSL_trampoline()

x509_SecTrustCreateWithCertificates_trampoline function #

func x509_SecTrustCreateWithCertificates_trampoline()

x509_SecTrustEvaluateWithError_trampoline function #

func x509_SecTrustEvaluateWithError_trampoline()

x509_SecTrustEvaluate_trampoline function #

func x509_SecTrustEvaluate_trampoline()

x509_SecTrustGetCertificateAtIndex_trampoline function #

func x509_SecTrustGetCertificateAtIndex_trampoline()

x509_SecTrustGetCertificateCount_trampoline function #

func x509_SecTrustGetCertificateCount_trampoline()

x509_SecTrustGetResult_trampoline function #

func x509_SecTrustGetResult_trampoline()

x509_SecTrustSetVerifyDate_trampoline function #

func x509_SecTrustSetVerifyDate_trampoline()

x509_SecTrustSettingsCopyCertificates_trampoline function #

func x509_SecTrustSettingsCopyCertificates_trampoline()

x509_SecTrustSettingsCopyTrustSettings_trampoline function #

func x509_SecTrustSettingsCopyTrustSettings_trampoline()

Generated with Arrow