==>
const ( CurveCECPQ2 CurveID = 16696 )
func (c *Certificate) systemVerify(opts *VerifyOptions) (chains [][]*Certificate, err error) { | |
... | |
const CERT_CHAIN_OPT_IN_WEAK_SIGNATURE = 0x00010000 // optional checking SHA1 certificate | |
err = syscall.CertGetCertificateChain(syscall.Handle(0), storeCtx, verifyTime, storeCtx.Store, para, CCERT_CHAIN_OPT_IN_WEAK_SIGNATURE|CERT_CHAIN_RETURN_LOWER_QUALITY_CONTEXTS, 0, &topCtx) | |
... | |
} |
_BCryptGenRandom stdFunction | |
var bcryptdll = []byte("Bcrypt.dll\000") | |
bcrypt := windowsLoadSystemLib(bcryptdll) | |
if bcrypt == 0 { | |
throw("Bcrypt.dll not found") | |
} | |
_BCryptGenRandom = windowsFindfunc(bcrypt, []byte("BCryptGenRandom\000")) | |