Imports #
"bytes"
"errors"
"internal/abi"
"runtime"
"time"
"unsafe"
"errors"
"internal/abi"
"strconv"
"unsafe"
"bytes"
"errors"
"internal/abi"
"runtime"
"time"
"unsafe"
"errors"
"internal/abi"
"strconv"
"unsafe"
var ErrNoTrustSettings = *ast.CallExpr
various macOS error codes that can be returned from SecTrustEvaluateWithError that we can map to Go cert verification error types.
const ErrSecCertificateExpired = *ast.UnaryExpr
const ErrSecHostNameMismatch = *ast.UnaryExpr
const ErrSecNotTrusted = *ast.UnaryExpr
var SecPolicyAppleSSL = *ast.CallExpr
var SecPolicyOid = *ast.CallExpr
const SecTrustResultConfirm
const SecTrustResultDeny
const SecTrustResultFatalTrustFailure
const SecTrustResultInvalid SecTrustResultType = iota
const SecTrustResultOtherError
const SecTrustResultProceed
const SecTrustResultRecoverableTrustFailure
const SecTrustResultUnspecified
const SecTrustSettingsDomainAdmin
const SecTrustSettingsDomainSystem
const SecTrustSettingsDomainUser SecTrustSettingsDomain = iota
var SecTrustSettingsPolicy = *ast.CallExpr
var SecTrustSettingsPolicyString = *ast.CallExpr
const SecTrustSettingsResultDeny
const SecTrustSettingsResultInvalid SecTrustSettingsResult = iota
var SecTrustSettingsResultKey = *ast.CallExpr
const SecTrustSettingsResultTrustAsRoot
const SecTrustSettingsResultTrustRoot
const SecTrustSettingsResultUnspecified
const errSecItemNotFound = *ast.UnaryExpr
const errSecNoTrustSettings = *ast.UnaryExpr
const kCFAllocatorDefault = 0
const kCFNumberSInt32Type = 3
const kCFStringEncodingUTF8 = 0x08000100
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
type CFString CFRef
type SecTrustResultType int32
type SecTrustSettingsDomain int32
type SecTrustSettingsResult int32
type OSStatus struct {
call string
status int32
}
func BytesToCFData(b []byte) CFRef
func CFArrayAppendValue(array CFRef, val CFRef)
func CFArrayCreateMutable() CFRef
func CFArrayGetCount(array CFRef) int
func CFArrayGetValueAtIndex(array CFRef, index int) CFRef
func CFDataGetBytePtr(data CFRef) uintptr
func CFDataGetLength(data CFRef) int
CFDataToSlice returns a copy of the contents of data as a bytes slice.
func CFDataToSlice(data CFRef) []byte
func CFDateCreate(seconds float64) CFRef
func CFDictionaryGetValueIfPresent(dict CFRef, key CFString) (value CFRef, ok bool)
func CFEqual(a CFRef, b CFRef) bool
func CFErrorCopyDescription(errRef CFRef) CFRef
func CFErrorGetCode(errRef CFRef) int
func CFNumberGetValue(num CFRef) (int32, error)
func CFRelease(ref CFRef)
func CFStringCreateExternalRepresentation(strRef CFRef) (CFRef, error)
CFStringToString returns a Go string representation of the passed in CFString, or an empty string if it's invalid.
func CFStringToString(ref CFRef) string
func (s OSStatus) Error() string
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)
func SecCertificateCopyData(cert CFRef) ([]byte, error)
func SecCertificateCreateWithData(b []byte) (CFRef, error)
func SecPolicyCreateSSL(name string) (CFRef, error)
func SecTrustCreateWithCertificates(certs CFRef, policies CFRef) (CFRef, error)
func SecTrustEvaluate(trustObj CFRef) (CFRef, error)
func SecTrustEvaluateWithError(trustObj CFRef) (int, error)
func SecTrustGetCertificateAtIndex(trustObj CFRef, i int) (CFRef, error)
func SecTrustGetCertificateCount(trustObj CFRef) int
func SecTrustGetResult(trustObj CFRef, result CFRef) (CFRef, CFRef, error)
func SecTrustSetVerifyDate(trustObj CFRef, dateRef CFRef) error
func SecTrustSettingsCopyCertificates(domain SecTrustSettingsDomain) (certArray CFRef, err error)
func SecTrustSettingsCopyTrustSettings(cert CFRef, domain SecTrustSettingsDomain) (trustSettings CFRef, err error)
StringToCFString returns a copy of the UTF-8 contents of s as a new CFString.
func StringToCFString(s string) CFString
TimeToCFDateRef converts a time.Time into an apple CFDateRef.
func TimeToCFDateRef(t time.Time) CFRef
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
func x509_CFArrayAppendValue_trampoline()
func x509_CFArrayCreateMutable_trampoline()
func x509_CFArrayGetCount_trampoline()
func x509_CFArrayGetValueAtIndex_trampoline()
func x509_CFDataCreate_trampoline()
func x509_CFDataGetBytePtr_trampoline()
func x509_CFDataGetLength_trampoline()
func x509_CFDateCreate_trampoline()
func x509_CFDictionaryGetValueIfPresent_trampoline()
func x509_CFEqual_trampoline()
func x509_CFErrorCopyDescription_trampoline()
func x509_CFErrorGetCode_trampoline()
func x509_CFNumberGetValue_trampoline()
func x509_CFRelease_trampoline()
func x509_CFStringCreateExternalRepresentation_trampoline()
func x509_CFStringCreateWithBytes_trampoline()
func x509_SecCertificateCopyData_trampoline()
func x509_SecCertificateCreateWithData_trampoline()
func x509_SecPolicyCreateSSL_trampoline()
func x509_SecTrustCreateWithCertificates_trampoline()
func x509_SecTrustEvaluateWithError_trampoline()
func x509_SecTrustEvaluate_trampoline()
func x509_SecTrustGetCertificateAtIndex_trampoline()
func x509_SecTrustGetCertificateCount_trampoline()
func x509_SecTrustGetResult_trampoline()
func x509_SecTrustSetVerifyDate_trampoline()
func x509_SecTrustSettingsCopyCertificates_trampoline()
func x509_SecTrustSettingsCopyTrustSettings_trampoline()
Generated with Arrow