Skip to content

Commit 7ede4d5

Browse files
authored
set IneffectiveDate for w_sub_ca_aia_does_not_contain_issuing_ca_url (#972)
1 parent 4b2f3ab commit 7ede4d5

File tree

3 files changed

+126
-5
lines changed

3 files changed

+126
-5
lines changed

v3/lints/cabf_br/lint_sub_ca_aia_does_not_contain_issuing_ca_url.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,12 @@ It SHOULD contain the HTTP URL of the Issuing CA’s certificate (accessMethod =
3535
func init() {
3636
lint.RegisterCertificateLint(&lint.CertificateLint{
3737
LintMetadata: lint.LintMetadata{
38-
Name: "w_sub_ca_aia_does_not_contain_issuing_ca_url",
39-
Description: "Subordinate CA Certificate: authorityInformationAccess SHOULD also contain the HTTP URL of the Issuing CA's certificate.",
40-
Citation: "BRs: 7.1.2.2",
41-
Source: lint.CABFBaselineRequirements,
42-
EffectiveDate: util.CABEffectiveDate,
38+
Name: "w_sub_ca_aia_does_not_contain_issuing_ca_url",
39+
Description: "Subordinate CA Certificate: authorityInformationAccess SHOULD also contain the HTTP URL of the Issuing CA's certificate.",
40+
Citation: "BRs: 7.1.2.2",
41+
Source: lint.CABFBaselineRequirements,
42+
EffectiveDate: util.CABEffectiveDate,
43+
IneffectiveDate: util.CABFBRs_2_0_0_Date,
4344
},
4445
Lint: NewSubCaIssuerUrl,
4546
})

v3/lints/cabf_br/lint_sub_ca_aia_does_not_contain_issuing_ca_url_test.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,3 +38,12 @@ func TestSubCaAiaHasIssuerUrl(t *testing.T) {
3838
t.Errorf("%s: expected %s, got %s", inputPath, expected, out.Status)
3939
}
4040
}
41+
42+
func TestSubCaAiaNoIssuerUrlAfterIneffective(t *testing.T) {
43+
inputPath := "subCAAIANoIssuerIneffective.pem"
44+
expected := lint.NE
45+
out := test.TestLint("w_sub_ca_aia_does_not_contain_issuing_ca_url", inputPath)
46+
if out.Status != expected {
47+
t.Errorf("%s: expected %s, got %s", inputPath, expected, out.Status)
48+
}
49+
}
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
Certificate:
2+
Data:
3+
Version: 3 (0x2)
4+
Serial Number:
5+
0d:f2:26:10:e1:a0:32:db:4b:ee:1e:8b:d0:79:a4:13
6+
Signature Algorithm: ecdsa-with-SHA256
7+
Issuer: C = US, O = Example, CN = Example ECDSA 256 M02
8+
Validity
9+
Not Before: Sep 15 00:00:01 2023 GMT
10+
Not After : Apr 1 23:59:59 2026 GMT
11+
Subject: C = US, O = Example, CN = revoked.rootca3.demo.example.com
12+
Subject Public Key Info:
13+
Public Key Algorithm: id-ecPublicKey
14+
Public-Key: (256 bit)
15+
pub:
16+
04:a9:16:04:3f:4a:8e:fd:42:e3:25:2e:f9:f1:7a:
17+
a1:4f:1c:e6:a8:f2:d7:ee:59:47:6e:b2:87:e3:4c:
18+
65:9f:12:87:da:93:24:69:08:ec:34:e3:ef:91:fa:
19+
ee:30:84:b4:83:8a:60:c9:7d:c9:de:84:26:a3:d3:
20+
da:18:20:04:9a
21+
ASN1 OID: prime256v1
22+
NIST CURVE: P-256
23+
X509v3 extensions:
24+
X509v3 Authority Key Identifier:
25+
BB:78:9A:D7:68:33:32:9D:1A:BB:6C:FD:B1:34:4C:01:DE:CB:D0:75
26+
X509v3 Subject Key Identifier:
27+
82:74:CB:F2:4D:AB:D7:53:CD:AF:F1:A7:8E:C2:7A:7F:28:09:06:AE
28+
X509v3 Subject Alternative Name:
29+
DNS:revoked.rootca3.demo.example.com, DNS:revoked.sca3a.example.com
30+
X509v3 Certificate Policies:
31+
Policy: 2.23.140.1.2.1
32+
X509v3 Key Usage: critical
33+
Digital Signature, Certificate Sign, CRL Sign
34+
X509v3 Extended Key Usage:
35+
TLS Web Server Authentication, TLS Web Client Authentication
36+
X509v3 CRL Distribution Points:
37+
Full Name:
38+
URI:http://crl.e2m02.example.com/e2m02.crl
39+
Authority Information Access:
40+
OCSP - URI:http://ocsp.e2m02.example.com
41+
X509v3 Basic Constraints: critical
42+
CA:TRUE
43+
CT Precertificate SCTs:
44+
Signed Certificate Timestamp:
45+
Version : v1 (0x0)
46+
Log ID : 0E:57:94:BC:F3:AE:A9:3E:33:1B:2C:99:07:B3:F7:90:
47+
DF:9B:C2:3D:71:32:25:DD:21:A9:25:AC:61:C5:4E:21
48+
Timestamp : Mar 2 01:03:24.786 2025 GMT
49+
Extensions: none
50+
Signature : ecdsa-with-SHA256
51+
30:44:02:20:1F:B0:2E:6D:E0:69:CC:C2:57:39:14:BC:
52+
3C:EB:26:80:BC:53:96:97:8E:46:9D:53:B2:05:F6:04:
53+
B1:DB:EE:3E:02:20:45:92:23:1A:43:12:7A:7E:AE:4E:
54+
5E:11:03:A1:66:F6:E0:F6:C5:64:4C:1B:67:35:54:40:
55+
DB:56:99:2C:86:5F
56+
Signed Certificate Timestamp:
57+
Version : v1 (0x0)
58+
Log ID : 64:11:C4:6C:A4:12:EC:A7:89:1C:A2:02:2E:00:BC:AB:
59+
4F:28:07:D4:1E:35:27:AB:EA:FE:D5:03:C9:7D:CD:F0
60+
Timestamp : Mar 2 01:03:24.852 2025 GMT
61+
Extensions: none
62+
Signature : ecdsa-with-SHA256
63+
30:44:02:20:4B:95:9F:DB:EC:E4:2B:3C:AF:E6:06:E1:
64+
40:2C:9A:FF:20:3D:14:94:DA:11:FF:8C:CC:90:76:3A:
65+
9E:FF:8F:04:02:20:20:05:F8:C5:26:51:F6:CE:5A:0F:
66+
8A:E7:63:40:E0:A1:CC:AD:B8:39:27:E9:4D:5F:7D:D1:
67+
73:AA:13:6E:17:F0
68+
Signed Certificate Timestamp:
69+
Version : v1 (0x0)
70+
Log ID : 49:9C:9B:69:DE:1D:7C:EC:FC:36:DE:CD:87:64:A6:B8:
71+
5B:AF:0A:87:80:19:D1:55:52:FB:E9:EB:29:DD:F8:C3
72+
Timestamp : Mar 2 01:03:24.867 2025 GMT
73+
Extensions: none
74+
Signature : ecdsa-with-SHA256
75+
30:44:02:20:65:C8:12:36:1C:B1:A3:FF:3A:DA:C1:D2:
76+
67:48:9B:15:44:25:79:8C:16:17:E7:A5:E4:C5:59:EF:
77+
1E:17:44:0C:02:20:34:7F:E1:A1:06:58:54:72:D6:53:
78+
5A:0A:E4:ED:85:8D:CC:23:3A:77:AA:90:C4:CD:C0:FE:
79+
95:29:AA:7F:AD:8B
80+
Signature Algorithm: ecdsa-with-SHA256
81+
Signature Value:
82+
30:46:02:21:00:f8:94:2c:18:f6:8d:17:57:66:ba:39:06:cb:
83+
43:53:db:e3:ec:4a:a0:b4:ea:6f:bf:5f:c1:29:b0:ae:3b:03:
84+
84:02:21:00:de:55:40:e1:44:d5:f7:12:83:a6:1a:ce:41:bc:
85+
3d:3e:68:09:8b:a6:0c:a6:ef:12:d0:70:95:39:ce:ca:17:1a
86+
-----BEGIN CERTIFICATE-----
87+
MIIEXjCCBAOgAwIBAgIQDfImEOGgMttL7h6L0HmkEzAKBggqhkjOPQQDAjA/MQsw
88+
CQYDVQQGEwJVUzEQMA4GA1UEChMHRXhhbXBsZTEeMBwGA1UEAxMVRXhhbXBsZSBF
89+
Q0RTQSAyNTYgTTAyMB4XDTIzMDkxNTAwMDAwMVoXDTI2MDQwMTIzNTk1OVowSjEL
90+
MAkGA1UEBhMCVVMxEDAOBgNVBAoTB0V4YW1wbGUxKTAnBgNVBAMTIHJldm9rZWQu
91+
cm9vdGNhMy5kZW1vLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcD
92+
QgAEqRYEP0qO/ULjJS758XqhTxzmqPLX7llHbrKH40xlnxKH2pMkaQjsNOPvkfru
93+
MIS0g4pgyX3J3oQmo9PaGCAEmqOCAtQwggLQMB8GA1UdIwQYMBaAFLt4mtdoMzKd
94+
Grts/bE0TAHey9B1MB0GA1UdDgQWBBSCdMvyTavXU82v8aeOwnp/KAkGrjBGBgNV
95+
HREEPzA9giByZXZva2VkLnJvb3RjYTMuZGVtby5leGFtcGxlLmNvbYIZcmV2b2tl
96+
ZC5zY2EzYS5leGFtcGxlLmNvbTATBgNVHSAEDDAKMAgGBmeBDAECATAOBgNVHQ8B
97+
Af8EBAMCAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMDcGA1UdHwQw
98+
MC4wLKAqoCiGJmh0dHA6Ly9jcmwuZTJtMDIuZXhhbXBsZS5jb20vZTJtMDIuY3Js
99+
MDkGCCsGAQUFBwEBBC0wKzApBggrBgEFBQcwAYYdaHR0cDovL29jc3AuZTJtMDIu
100+
ZXhhbXBsZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCAXsGCisGAQQB1nkCBAIEggFr
101+
BIIBZwFlAHUADleUvPOuqT4zGyyZB7P3kN+bwj1xMiXdIaklrGHFTiEAAAGVVGEa
102+
cgAABAMARjBEAiAfsC5t4GnMwlc5FLw86yaAvFOWl45GnVOyBfYEsdvuPgIgRZIj
103+
GkMSen6uTl4RA6Fm9uD2xWRMG2c1VEDbVpkshl8AdQBkEcRspBLsp4kcogIuALyr
104+
TygH1B41J6vq/tUDyX3N8AAAAZVUYRq0AAAEAwBGMEQCIEuVn9vs5Cs8r+YG4UAs
105+
mv8gPRSU2hH/jMyQdjqe/48EAiAgBfjFJlH2zloPiudjQOChzK24OSfpTV990XOq
106+
E24X8AB1AEmcm2neHXzs/DbezYdkprhbrwqHgBnRVVL76esp3fjDAAABlVRhGsMA
107+
AAQDAEYwRAIgZcgSNhyxo/862sHSZ0ibFUQleYwWF+el5MVZ7x4XRAwCIDR/4aEG
108+
WFRy1lNaCuTthY3MIzp3qpDEzcD+lSmqf62LMAoGCCqGSM49BAMCA0kAMEYCIQD4
109+
lCwY9o0XV2a6OQbLQ1Pb4+xKoLTqb79fwSmwrjsDhAIhAN5VQOFE1fcSg6YazkG8
110+
PT5oCYumDKbvEtBwlTnOyhca
111+
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)