MCPcopy
hub / github.com/grpc/grpc-go / TestCheckCertRevocation

Function TestCheckCertRevocation

security/advancedtls/crl_test.go:118–232  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

116}
117
118func TestCheckCertRevocation(t *testing.T) {
119 dummyCrlFile := []byte(`-----BEGIN X509 CRL-----
120MIIDGjCCAgICAQEwDQYJKoZIhvcNAQELBQAwdjELMAkGA1UEBhMCVVMxEzARBgNV
121BAgTCkNhbGlmb3JuaWExFDASBgNVBAoTC1Rlc3RpbmcgTHRkMSowKAYDVQQLEyFU
122ZXN0aW5nIEx0ZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxEDAOBgNVBAMTB1Rlc3Qg
123Q0EXDTIxMDExNjAyMjAxNloXDTIxMDEyMDA2MjAxNlowgfIwbAIBAhcNMjEwMTE2
124MDIyMDE2WjBYMAoGA1UdFQQDCgEEMEoGA1UdHQEB/wRAMD6kPDA6MQwwCgYDVQQG
125EwNVU0ExDTALBgNVBAcTBGhlcmUxCzAJBgNVBAoTAnVzMQ4wDAYDVQQDEwVUZXN0
126MTAgAgEDFw0yMTAxMTYwMjIwMTZaMAwwCgYDVR0VBAMKAQEwYAIBBBcNMjEwMTE2
127MDIyMDE2WjBMMEoGA1UdHQEB/wRAMD6kPDA6MQwwCgYDVQQGEwNVU0ExDTALBgNV
128BAcTBGhlcmUxCzAJBgNVBAoTAnVzMQ4wDAYDVQQDEwVUZXN0MqBjMGEwHwYDVR0j
129BBgwFoAURJSDWAOfhGCryBjl8dsQjBitl3swCgYDVR0UBAMCAQEwMgYDVR0cAQH/
130BCgwJqAhoB+GHWh0dHA6Ly9jcmxzLnBraS5nb29nL3Rlc3QuY3JshAH/MA0GCSqG
131SIb3DQEBCwUAA4IBAQBVXX67mr2wFPmEWCe6mf/wFnPl3xL6zNOl96YJtsd7ulcS
132TEbdJpaUnWFQ23+Tpzdj/lI2aQhTg5Lvii3o+D8C5r/Jc5NhSOtVJJDI/IQLh4pG
133NgGdljdbJQIT5D2Z71dgbq1ocxn8DefZIJjO3jp8VnAm7AIMX2tLTySzD2MpMeMq
134XmcN4lG1e4nx+xjzp7MySYO42NRY3LkphVzJhu3dRBYhBKViRJxw9hLttChitJpF
1356Kh6a0QzrEY/QDJGhE1VrAD2c5g/SKnHPDVoCWo4ACIICi76KQQSIWfIdp4W/SY3
136qsSIp8gfxSyzkJP+Ngkm2DdLjlJQCZ9R0MZP9Xj4
137-----END X509 CRL-----`)
138 crl, err := parseRevocationList(dummyCrlFile)
139 if err != nil {
140 t.Fatalf("parseRevocationList(dummyCrlFile) failed: %v", err)
141 }
142 crlExt := &CRL{certList: crl}
143
144 var revocationTests = []struct {
145 desc string
146 in x509.Certificate
147 revoked revocationStatus
148 }{
149 {
150 desc: "Single revoked",
151 in: x509.Certificate{
152 Issuer: pkix.Name{
153 Country: []string{"USA"},
154 Locality: []string{"here"},
155 Organization: []string{"us"},
156 CommonName: "Test1",
157 },
158 SerialNumber: big.NewInt(2),
159 CRLDistributionPoints: []string{"test"},
160 },
161 revoked: RevocationRevoked,
162 },
163 {
164 desc: "Revoked no entry issuer",
165 in: x509.Certificate{
166 Issuer: pkix.Name{
167 Country: []string{"USA"},
168 Locality: []string{"here"},
169 Organization: []string{"us"},
170 CommonName: "Test1",
171 },
172 SerialNumber: big.NewInt(3),
173 CRLDistributionPoints: []string{"test"},
174 },
175 revoked: RevocationRevoked,

Callers

nothing calls this directly

Calls 5

parseRevocationListFunction · 0.85
checkCertRevocationFunction · 0.85
FatalfMethod · 0.65
MarshalMethod · 0.65
ErrorfMethod · 0.65

Tested by

no test coverage detected