Skip to content

Commit fb7b99d

Browse files
author
mitchell.henke
committed
Merge branch 'stages/rc-2024-12-04' into 'stages/prod'
Deploy RC 83 to Production See merge request lg/identity-pki!55
2 parents 11b3362 + 52ed006 commit fb7b99d

17 files changed

+247
-684
lines changed

.gitlab-ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ specs:
7373
POSTGRES_HOST_AUTH_METHOD: trust
7474
RAILS_ENV: test
7575
services:
76-
- name: postgres:13.9
76+
- name: postgres:16.4
7777
alias: db-postgres
7878
command: ['--fsync=false', '--synchronous_commit=false', '--full_page_writes=false']
7979
- name: redis:7.0
@@ -113,7 +113,7 @@ check_certificate_bundle:
113113
POSTGRES_HOST_AUTH_METHOD: trust
114114
RAILS_ENV: test
115115
services:
116-
- name: postgres:13.9
116+
- name: postgres:16.4
117117
alias: db-postgres
118118
command: ['--fsync=false', '--synchronous_commit=false', '--full_page_writes=false']
119119
script:
@@ -133,7 +133,7 @@ check_expiring_certificates:
133133
POSTGRES_HOST_AUTH_METHOD: trust
134134
RAILS_ENV: test
135135
services:
136-
- name: postgres:13.9
136+
- name: postgres:16.4
137137
alias: db-postgres
138138
command: ['--fsync=false', '--synchronous_commit=false', '--full_page_writes=false']
139139
script:

Gemfile.lock

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ GEM
173173
activesupport (>= 4)
174174
railties (>= 4)
175175
request_store (~> 1.0)
176-
loofah (2.22.0)
176+
loofah (2.23.1)
177177
crass (~> 1.0.2)
178178
nokogiri (>= 1.12.0)
179179
mail (2.8.1)
@@ -185,7 +185,7 @@ GEM
185185
method_source (1.1.0)
186186
mini_cache (1.1.0)
187187
mini_mime (1.1.5)
188-
mini_portile2 (2.8.7)
188+
mini_portile2 (2.8.8)
189189
minitest (5.25.1)
190190
msgpack (1.7.3)
191191
mutex_m (0.2.0)
@@ -200,7 +200,7 @@ GEM
200200
net-protocol
201201
newrelic_rpm (8.16.0)
202202
nio4r (2.7.3)
203-
nokogiri (1.16.7)
203+
nokogiri (1.16.8)
204204
mini_portile2 (~> 2.8.2)
205205
racc (~> 1.4)
206206
pairing_heap (3.1.0)
@@ -253,9 +253,9 @@ GEM
253253
activesupport (>= 5.0.0)
254254
minitest
255255
nokogiri (>= 1.6)
256-
rails-html-sanitizer (1.6.0)
256+
rails-html-sanitizer (1.6.1)
257257
loofah (~> 2.21)
258-
nokogiri (~> 1.14)
258+
nokogiri (>= 1.15.7, != 1.16.7, != 1.16.6, != 1.16.5, != 1.16.4, != 1.16.3, != 1.16.2, != 1.16.1, != 1.16.0.rc1, != 1.16.0)
259259
railties (7.1.4.1)
260260
actionpack (= 7.1.4.1)
261261
activesupport (= 7.1.4.1)

app/controllers/identify_controller.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ def log_certificate(cert)
113113
certificate_chain_signing_key_ids: cert.x509_certificate_chain_key_ids,
114114
issuer: cert.issuer.to_s,
115115
valid_policies: cert.valid_policies?,
116+
mapped_policy_oids: cert.mapped_policies.map { |oid| [oid, true] }.to_h,
116117
valid: valid,
117118
error: !valid ? validation_result : nil,
118119
openssl_valid: login_certs_openssl_result[:valid],

app/models/certificate.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ def revoked?
2424
Certificate.revocation_status?(self) { OcspService.new(self).call.revoked? }
2525
end
2626

27+
def mapped_policies
28+
@cert_policies.mapped_policies
29+
end
30+
2731
def self.revocation_status?(certificate, &block)
2832
@revocation_cache ||= MiniCache::Store.new
2933
key = [certificate.issuer, certificate.subject, certificate.serial].map(&:to_s).inspect

app/policies/certificate_policies.rb

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,13 @@ def allowed_by_policy?
3131
end
3232

3333
def matched_policy_oids
34-
mapping = PolicyMappingService.new(@certificate).call
3534
expected_policies = required_policies
36-
cert_policies = policies.map { |policy| mapping[policy] }
37-
(cert_policies & expected_policies)
35+
(mapped_policies & expected_policies)
36+
end
37+
38+
def mapped_policies
39+
mapping = PolicyMappingService.new(@certificate).call
40+
policies.map { |policy| mapping[policy] }
3841
end
3942

4043
def policies

config/application.yml.default

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ aws_http_timeout: '5'
99
http_read_timeout: '5'
1010
http_open_timeout: '5'
1111

12-
ca_issuer_host_allow_list: 'aia.certipath.com,repo.fpki.gov,crl.disa.mil,http.fpki.gov,ssp-aia.symauth.com,pki.treasury.gov,rootweb.managed.entrust.com,aia1.ssp-strong-id.net,pki.treas.gov,crls.pki.state.gov,sspweb.managed.entrust.com,nfirootweb.managed.entrust.com,ssp-aia.digicert.com,www.fis.evincible.com,crl-server.orc.com'
12+
ca_issuer_host_allow_list: 'aia.certipath.com,repo.fpki.gov,crl.disa.mil,http.fpki.gov,ssp-aia.symauth.com,pki.treasury.gov,rootweb.managed.entrust.com,aia1.ssp-strong-id.net,pki.treas.gov,crls.pki.state.gov,sspweb.managed.entrust.com,nfirootweb.managed.entrust.com,ssp-aia.digicert.com,www.fis.evincible.com,crl-server.orc.com,ipki.uspto.gov'
1313
ficam_certificate_bundle_file: 'config/cert_bundles/ficam_bundle.pem'
1414
login_certificate_bundle_file: 'config/cert_bundles/login_bundle.pem'
1515
client_cert_logger_s3_bucket_name: ''

config/cert_bundles/ficam_bundle.pem

Lines changed: 0 additions & 316 deletions
Large diffs are not rendered by default.

config/cert_bundles/login_bundle.pem

Lines changed: 112 additions & 182 deletions
Large diffs are not rendered by default.
Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,37 @@
11
Subject: /C=US/O=ORC PKI/CN=WidePoint ORC SSP 5
22
Issuer: /C=US/O=U.S. Government/OU=FPKI/CN=Federal Common Policy CA G2
33
-----BEGIN CERTIFICATE-----
4-
MIIF/jCCA+agAwIBAgIUIQs/F9t1DmFusl8/C0kz5amMRJswDQYJKoZIhvcNAQEM
4+
MIIGHDCCBASgAwIBAgIUIRnLUBTIBJvNs9kBwQUYKv2vnggwDQYJKoZIhvcNAQEM
55
BQAwXDELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDENMAsG
66
A1UECxMERlBLSTEkMCIGA1UEAxMbRmVkZXJhbCBDb21tb24gUG9saWN5IENBIEcy
7-
MB4XDTIwMTExOTE0MTYwMFoXDTMwMTEwNTE0MTYwMFowPTELMAkGA1UEBhMCVVMx
7+
MB4XDTI0MDIwMTE1NDE1MFoXDTMwMTEwNTE0MTYwMFowPTELMAkGA1UEBhMCVVMx
88
EDAOBgNVBAoMB09SQyBQS0kxHDAaBgNVBAMME1dpZGVQb2ludCBPUkMgU1NQIDUw
99
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVxl6v6mG30QXESgG+8sKl
1010
qoWrn8WGnmGGd9JJBXxmf00h5/NTaPbh4kwxikD3DSoJV3r0U5dzRYlH2/SDA2mC
1111
BRjRz8I8VE6LWJilvIl2gzm9CASUmeK5M/gp4zMPbOB19jzHj3CuRI3YKPgczCFu
1212
DPznovY3xLUIsUlVYyciLiVR1GbtpgihvrLUl47+teSWn9rF7OJe8DI9TTqA1HEK
1313
JbYY3ng1Y3aA/+7aGloNYHyJZhsAijTxuABPktwhVOp+J0pc8PSnTUA3dJe5cPex
1414
DUsw5pWp9mT9fluQ9hfoSYeKLTQhlJpn2ZumbCkCNE38ny6ZxwWjy5U+4MwPzyJd
15-
AgMBAAGjggHVMIIB0TAdBgNVHQ4EFgQUI7hOsU5tJESLRGenZc+hOzmUZtwwHwYD
15+
AgMBAAGjggHzMIIB7zAdBgNVHQ4EFgQUI7hOsU5tJESLRGenZc+hOzmUZtwwHwYD
1616
VR0jBBgwFoAU9CdcqcN8R/T6pqewWZeq3TUmF+MwDgYDVR0PAQH/BAQDAgEGMA8G
17-
A1UdEwEB/wQFMAMBAf8wawYDVR0gBGQwYjAMBgpghkgBZQMCAQMGMAwGCmCGSAFl
18-
AwIBAwcwDAYKYIZIAWUDAgEDCDAMBgpghkgBZQMCAQMkMAwGCmCGSAFlAwIBAw0w
19-
DAYKYIZIAWUDAgEDETAMBgpghkgBZQMCAQMnMFIGCCsGAQUFBwELBEYwRDBCBggr
20-
BgEFBQcwBYY2aHR0cDovL2NybC1zZXJ2ZXIub3JjLmNvbS9jYUNlcnRzL1dpZGVQ
21-
b2ludE9SQ1NTUDUucDdjMBIGA1UdJAEB/wQIMAaAAQCBAQAwDQYDVR02AQH/BAMC
22-
AQAwUQYIKwYBBQUHAQEERTBDMEEGCCsGAQUFBzAChjVodHRwOi8vcmVwby5mcGtp
23-
Lmdvdi9mY3BjYS9jYUNlcnRzSXNzdWVkVG9mY3BjYWcyLnA3YzA3BgNVHR8EMDAu
24-
MCygKqAohiZodHRwOi8vcmVwby5mcGtpLmdvdi9mY3BjYS9mY3BjYWcyLmNybDAN
25-
BgkqhkiG9w0BAQwFAAOCAgEAo8X9GhqzuIWWEIERj2U3cJF2dx7RWYW1+w+Ypxjh
26-
Xbnbu4Vd9qE1/an6w8h0z//UZohrtsI3BTXibfldG9DKvG0xIiiXvZOOXzX09phg
27-
BGEtP4uPXSjBlN43jsF65/K21NH5NHh2so1FpBIxwsvfLiQtN91opi9iq4X+qC4+
28-
g/nTFaEvlM2Ip6xImBsG7kB5hsSigrmBapI4ncdWMpCd/HMbI0v/EH6vvib0blEs
29-
nzd5sZ6KcwaVZe0xjHZCS4pbqKeMDiyemujDHQNcnYGHJIlxAzRbCzx8sNwpb75d
30-
EeeiwxCjd/NXjlBeDW4YA+2K9VuzZNy39jKCETGt0rpKPYkuNptw8h2z4u4bk4QV
31-
gvjlrg/drnCXmFEBsWfFqFndJKTK4mgimMqZEMDOtRGd3mG2lHWpT4ILBEQ24n5f
32-
4QKSro/hNv4epQc/3Rg23E3S5r3izRElaTE/ABa6dyZyjdBVpCwcGni2qzhelILa
33-
mir2PwVdfrHRxbamBJfB1ZcVh7hnbF9oUtB2iKal87jFx/DuU0ZrH6izES6e0/yy
34-
lFmSL2IufXbRo/FPVJO1RSmQ6ZhO08O88ekmb39dqW6OrickuzxA0aHB8rhC3LKi
35-
lHqCzBK+yqQ17eTy6bBoHswADAgPfSbza8VYlqt7yHbJ1YTAH+fhWePjhyMHBpV7
36-
9QM=
17+
A1UdEwEB/wQFMAMBAf8wgYgGA1UdIASBgDB+MAwGCmCGSAFlAwIBAwYwDAYKYIZI
18+
AWUDAgEDBzAMBgpghkgBZQMCAQMIMAwGCmCGSAFlAwIBAyQwDAYKYIZIAWUDAgED
19+
DTAMBgpghkgBZQMCAQMRMAwGCmCGSAFlAwIBAycwDAYKYIZIAWUDAgEDKDAMBgpg
20+
hkgBZQMCAQMpMFIGCCsGAQUFBwELBEYwRDBCBggrBgEFBQcwBYY2aHR0cDovL2Ny
21+
bC1zZXJ2ZXIub3JjLmNvbS9jYUNlcnRzL1dpZGVQb2ludE9SQ1NTUDUucDdjMBIG
22+
A1UdJAEB/wQIMAaAAQCBAQAwDQYDVR02AQH/BAMCAQAwUQYIKwYBBQUHAQEERTBD
23+
MEEGCCsGAQUFBzAChjVodHRwOi8vcmVwby5mcGtpLmdvdi9mY3BjYS9jYUNlcnRz
24+
SXNzdWVkVG9mY3BjYWcyLnA3YzA3BgNVHR8EMDAuMCygKqAohiZodHRwOi8vcmVw
25+
by5mcGtpLmdvdi9mY3BjYS9mY3BjYWcyLmNybDANBgkqhkiG9w0BAQwFAAOCAgEA
26+
FaQ5Ytr61l7+J1/D3fYxS6wQrIHxSCRGizud+gJysAB52KSthmnapH64Ly60cSOx
27+
wDdXrQkwINeh8mldWrit1/yj65lpWl0y/qBFFmleq5jazIg6n5cx/N/KTuECx0qE
28+
qqxm3URQkrQENFzItkUxzrBw3cBjXdp3CRg82aX0Dy7uUvDKrjmsSAendfc5YZQp
29+
oYKufaZH5UUOmwYqDq1RlWy1f624sUNkIGK4vJcyCCcvJtyM6rbQ+N45GIEyErQv
30+
e/MQ3/3kTAkVgqIxc/3GVlcRNRPnEr1iU1FVxf357dWeRNlgORda4CPBO9oBX3Xo
31+
gpRgUDgv/6jDiPRIp0BsApgDZ1mNGUMc+BjRkB6flrHAPFWUj6ZAN1Hr2Nrz1jIg
32+
8e4/G0i6War+VHZGhDY36S7wBZ8AKYT0WgfTlSE7tQGYnBUiIHJQ0nrCDaRp1fvM
33+
EtRQ70hPnhPua84qtydLku4td464iLZaJar4xXLC8z5rUI/hopou30vWaquGQwFp
34+
WbvehEL3fEXE87f2UHoJm94UE5Vorh8kXa6rTq1zj9Rafmjo5qkahgwvSYrmglA8
35+
qjQoOQIDjEP8+GHU7yh6pD2EMUpJa/GrPye8+iLn6JpqV1x53cJYAKaSoBRUS/2l
36+
GxCqnznYVkXi9XNQNuVSVIPQNspSBvA436FI5KkTcZ8=
3737
-----END CERTIFICATE-----

config/certs/C=US, O=U.S. Government, OU=Department of State, OU=PIV, OU=Certification Authorities, OU=U.S. Department of State PIV CA2 1785775405.pem

Lines changed: 0 additions & 50 deletions
This file was deleted.

0 commit comments

Comments
 (0)