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.CallExprvarious macOS error codes that can be returned from SecTrustEvaluateWithError that we can map to Go cert verification error types.
const ErrSecCertificateExpired = *ast.UnaryExprconst ErrSecHostNameMismatch = *ast.UnaryExprconst ErrSecNotTrusted = *ast.UnaryExprvar SecPolicyAppleSSL = *ast.CallExprvar SecPolicyOid = *ast.CallExprconst SecTrustResultConfirmconst SecTrustResultDenyconst SecTrustResultFatalTrustFailureconst SecTrustResultInvalid SecTrustResultType = iotaconst SecTrustResultOtherErrorconst SecTrustResultProceedconst SecTrustResultRecoverableTrustFailureconst SecTrustResultUnspecifiedconst SecTrustSettingsDomainAdminconst SecTrustSettingsDomainSystemconst SecTrustSettingsDomainUser SecTrustSettingsDomain = iotavar SecTrustSettingsPolicy = *ast.CallExprvar SecTrustSettingsPolicyString = *ast.CallExprconst SecTrustSettingsResultDenyconst SecTrustSettingsResultInvalid SecTrustSettingsResult = iotavar SecTrustSettingsResultKey = *ast.CallExprconst SecTrustSettingsResultTrustAsRootconst SecTrustSettingsResultTrustRootconst SecTrustSettingsResultUnspecifiedconst errSecItemNotFound = *ast.UnaryExprconst errSecNoTrustSettings = *ast.UnaryExprconst kCFAllocatorDefault = 0const kCFNumberSInt32Type = 3const kCFStringEncodingUTF8 = 0x08000100CFRef 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 uintptrtype CFString CFReftype SecTrustResultType int32type SecTrustSettingsDomain int32type SecTrustSettingsResult int32type OSStatus struct {
call string
status int32
}func BytesToCFData(b []byte) CFReffunc CFArrayAppendValue(array CFRef, val CFRef)func CFArrayCreateMutable() CFReffunc CFArrayGetCount(array CFRef) intfunc CFArrayGetValueAtIndex(array CFRef, index int) CFReffunc CFDataGetBytePtr(data CFRef) uintptrfunc CFDataGetLength(data CFRef) intCFDataToSlice returns a copy of the contents of data as a bytes slice.
func CFDataToSlice(data CFRef) []bytefunc CFDateCreate(seconds float64) CFReffunc CFDictionaryGetValueIfPresent(dict CFRef, key CFString) (value CFRef, ok bool)func CFEqual(a CFRef, b CFRef) boolfunc CFErrorCopyDescription(errRef CFRef) CFReffunc CFErrorGetCode(errRef CFRef) intfunc 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) stringfunc (s OSStatus) Error() stringReleaseCFArray 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) intfunc SecTrustGetResult(trustObj CFRef, result CFRef) (CFRef, CFRef, error)func SecTrustSetVerifyDate(trustObj CFRef, dateRef CFRef) errorfunc 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) CFStringTimeToCFDateRef converts a time.Time into an apple CFDateRef.
func TimeToCFDateRef(t time.Time) CFRefsyscall 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) uintptrfunc 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