package protocol import ( "crypto/x509" ) func init() { initAndroidKeyHardwareRoots() initAppleHardwareRoots() } func initAndroidKeyHardwareRoots() { if attAndroidKeyHardwareRootsCertPool == nil { attAndroidKeyHardwareRootsCertPool = x509.NewCertPool() } attAndroidKeyHardwareRootsCertPool.AddCert(mustParseX509CertificatePEM([]byte(certificateAndroidKeyRoot1))) attAndroidKeyHardwareRootsCertPool.AddCert(mustParseX509CertificatePEM([]byte(certificateAndroidKeyRoot2))) attAndroidKeyHardwareRootsCertPool.AddCert(mustParseX509CertificatePEM([]byte(certificateAndroidKeyRoot3))) attAndroidKeyHardwareRootsCertPool.AddCert(mustParseX509CertificatePEM([]byte(certificateAndroidKeyRoot4))) attAndroidKeyHardwareRootsCertPool.AddCert(mustParseX509CertificatePEM([]byte(certificateAndroidKeyRoot5))) } func initAppleHardwareRoots() { if attAppleHardwareRootsCertPool == nil { attAppleHardwareRootsCertPool = x509.NewCertPool() } attAppleHardwareRootsCertPool.AddCert(mustParseX509CertificatePEM([]byte(certificateAppleRoot1))) }