(t *testing.T)
| 116 | } |
| 117 | |
| 118 | func TestCheckCertRevocation(t *testing.T) { |
| 119 | dummyCrlFile := []byte(`-----BEGIN X509 CRL----- |
| 120 | MIIDGjCCAgICAQEwDQYJKoZIhvcNAQELBQAwdjELMAkGA1UEBhMCVVMxEzARBgNV |
| 121 | BAgTCkNhbGlmb3JuaWExFDASBgNVBAoTC1Rlc3RpbmcgTHRkMSowKAYDVQQLEyFU |
| 122 | ZXN0aW5nIEx0ZCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxEDAOBgNVBAMTB1Rlc3Qg |
| 123 | Q0EXDTIxMDExNjAyMjAxNloXDTIxMDEyMDA2MjAxNlowgfIwbAIBAhcNMjEwMTE2 |
| 124 | MDIyMDE2WjBYMAoGA1UdFQQDCgEEMEoGA1UdHQEB/wRAMD6kPDA6MQwwCgYDVQQG |
| 125 | EwNVU0ExDTALBgNVBAcTBGhlcmUxCzAJBgNVBAoTAnVzMQ4wDAYDVQQDEwVUZXN0 |
| 126 | MTAgAgEDFw0yMTAxMTYwMjIwMTZaMAwwCgYDVR0VBAMKAQEwYAIBBBcNMjEwMTE2 |
| 127 | MDIyMDE2WjBMMEoGA1UdHQEB/wRAMD6kPDA6MQwwCgYDVQQGEwNVU0ExDTALBgNV |
| 128 | BAcTBGhlcmUxCzAJBgNVBAoTAnVzMQ4wDAYDVQQDEwVUZXN0MqBjMGEwHwYDVR0j |
| 129 | BBgwFoAURJSDWAOfhGCryBjl8dsQjBitl3swCgYDVR0UBAMCAQEwMgYDVR0cAQH/ |
| 130 | BCgwJqAhoB+GHWh0dHA6Ly9jcmxzLnBraS5nb29nL3Rlc3QuY3JshAH/MA0GCSqG |
| 131 | SIb3DQEBCwUAA4IBAQBVXX67mr2wFPmEWCe6mf/wFnPl3xL6zNOl96YJtsd7ulcS |
| 132 | TEbdJpaUnWFQ23+Tpzdj/lI2aQhTg5Lvii3o+D8C5r/Jc5NhSOtVJJDI/IQLh4pG |
| 133 | NgGdljdbJQIT5D2Z71dgbq1ocxn8DefZIJjO3jp8VnAm7AIMX2tLTySzD2MpMeMq |
| 134 | XmcN4lG1e4nx+xjzp7MySYO42NRY3LkphVzJhu3dRBYhBKViRJxw9hLttChitJpF |
| 135 | 6Kh6a0QzrEY/QDJGhE1VrAD2c5g/SKnHPDVoCWo4ACIICi76KQQSIWfIdp4W/SY3 |
| 136 | qsSIp8gfxSyzkJP+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, |
nothing calls this directly
no test coverage detected