Skip to content

Commit e9cd2e2

Browse files
authored
Merge branch 'master' into #524-Enable-removing-NOC-root-certs
2 parents 5add744 + 6f3b8bf commit e9cd2e2

4 files changed

+27
-36
lines changed

x/pki/keeper/keeper.go

+11
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,14 @@ func filterCertificates(certificates *[]*types.Certificate, predicate Certificat
116116

117117
return result
118118
}
119+
120+
func (k msgServer) removeApprovedX509Cert(ctx sdk.Context, certID types.CertificateIdentifier, certificates *types.ApprovedCertificates, serialNumber string) {
121+
if len(certificates.Certs) == 0 {
122+
k.RemoveApprovedCertificates(ctx, certID.Subject, certID.SubjectKeyId)
123+
k.RemoveApprovedCertificateBySubject(ctx, certID.Subject, certID.SubjectKeyId)
124+
k.RemoveApprovedCertificatesBySubjectKeyID(ctx, certID.Subject, certID.SubjectKeyId)
125+
} else {
126+
k.SetApprovedCertificates(ctx, *certificates)
127+
k.RemoveApprovedCertificatesBySubjectKeyIDAndSerialNumber(ctx, certID.Subject, certID.SubjectKeyId, serialNumber)
128+
}
129+
}

x/pki/keeper/msg_server_remove_noc_x_509_ica_cert.go

+3-12
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,14 @@ func (k msgServer) RemoveNocX509IcaCert(goCtx context.Context, msg *types.MsgRem
6161
// Remove from Approved lists
6262
aprCerts, _ := k.GetApprovedCertificates(ctx, msg.Subject, msg.SubjectKeyId)
6363
removeCertFromList(certBySerialNumber.Issuer, certBySerialNumber.SerialNumber, &aprCerts.Certs)
64-
k._removeApprovedX509Cert(ctx, certID, &aprCerts, msg.SerialNumber)
64+
k.removeApprovedX509Cert(ctx, certID, &aprCerts, msg.SerialNumber)
6565

6666
// Remove from ICA lists
67-
removeCertFromList(certBySerialNumber.Issuer, certBySerialNumber.SerialNumber, &icaCerts.Certs)
68-
k._removeNocX509IcaCert(ctx, certID, &icaCerts, msg.SerialNumber)
67+
k.RemoveNocIcaCertificateBySerialNumber(ctx, icaCerts.Vid, certID.Subject, certID.SubjectKeyId, msg.SerialNumber)
6968
}
7069
if foundRevoked {
7170
removeCertFromList(certBySerialNumber.Issuer, certBySerialNumber.SerialNumber, &revCerts.Certs)
72-
k._removeRevokedX509Cert(ctx, certID, &revCerts)
71+
k.removeOrUpdateRevokedX509Cert(ctx, certID, &revCerts)
7372
}
7473
} else {
7574
k.RemoveNocIcaCertificate(ctx, certID.Subject, certID.SubjectKeyId, icaCerts.Vid)
@@ -89,11 +88,3 @@ func (k msgServer) RemoveNocX509IcaCert(goCtx context.Context, msg *types.MsgRem
8988

9089
return &types.MsgRemoveNocX509IcaCertResponse{}, nil
9190
}
92-
93-
func (k msgServer) _removeNocX509IcaCert(ctx sdk.Context, certID types.CertificateIdentifier, certificates *types.NocIcaCertificates, serialNumber string) {
94-
if len(certificates.Certs) == 0 {
95-
k.RemoveNocIcaCertificate(ctx, certID.Subject, certID.SubjectKeyId, certificates.Vid)
96-
} else {
97-
k.RemoveNocIcaCertificateBySerialNumber(ctx, certificates.Vid, certID.Subject, certID.SubjectKeyId, serialNumber)
98-
}
99-
}

x/pki/keeper/msg_server_remove_x_509_cert.go

+2-24
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,11 @@ func (k msgServer) RemoveX509Cert(goCtx context.Context, msg *types.MsgRemoveX50
6060

6161
if foundApproved {
6262
removeCertFromList(certBySerialNumber.Issuer, certBySerialNumber.SerialNumber, &aprCerts.Certs)
63-
k._removeApprovedX509Cert(ctx, certID, &aprCerts, msg.SerialNumber)
63+
k.removeApprovedX509Cert(ctx, certID, &aprCerts, msg.SerialNumber)
6464
}
6565
if foundRevoked {
6666
removeCertFromList(certBySerialNumber.Issuer, certBySerialNumber.SerialNumber, &revCerts.Certs)
67-
k._removeRevokedX509Cert(ctx, certID, &revCerts)
67+
k.removeOrUpdateRevokedX509Cert(ctx, certID, &revCerts)
6868
}
6969
} else {
7070
k.RemoveApprovedCertificates(ctx, certID.Subject, certID.SubjectKeyId)
@@ -82,25 +82,3 @@ func (k msgServer) RemoveX509Cert(goCtx context.Context, msg *types.MsgRemoveX50
8282

8383
return &types.MsgRemoveX509CertResponse{}, nil
8484
}
85-
86-
func (k msgServer) _removeApprovedX509Cert(ctx sdk.Context, certID types.CertificateIdentifier, certificates *types.ApprovedCertificates, serialNumber string) {
87-
if len(certificates.Certs) == 0 {
88-
k.RemoveApprovedCertificates(ctx, certID.Subject, certID.SubjectKeyId)
89-
k.RemoveApprovedCertificateBySubject(ctx, certID.Subject, certID.SubjectKeyId)
90-
k.RemoveApprovedCertificatesBySubjectKeyID(ctx, certID.Subject, certID.SubjectKeyId)
91-
} else {
92-
k.SetApprovedCertificates(ctx, *certificates)
93-
k.RemoveApprovedCertificatesBySubjectKeyIDAndSerialNumber(ctx, certID.Subject, certID.SubjectKeyId, serialNumber)
94-
}
95-
}
96-
97-
func (k msgServer) _removeRevokedX509Cert(ctx sdk.Context, certID types.CertificateIdentifier, certificates *types.RevokedCertificates) {
98-
if len(certificates.Certs) == 0 {
99-
k.RemoveRevokedCertificates(ctx, certID.Subject, certID.SubjectKeyId)
100-
} else {
101-
k.SetRevokedCertificates(
102-
ctx,
103-
*certificates,
104-
)
105-
}
106-
}

x/pki/keeper/revoked_certificates.go

+11
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,14 @@ func (k Keeper) AddRevokedCertificates(ctx sdk.Context, approvedCertificates typ
9696
revokedCertificates.SubjectKeyId,
9797
), b)
9898
}
99+
100+
func (k msgServer) removeOrUpdateRevokedX509Cert(ctx sdk.Context, certID types.CertificateIdentifier, certificates *types.RevokedCertificates) {
101+
if len(certificates.Certs) == 0 {
102+
k.RemoveRevokedCertificates(ctx, certID.Subject, certID.SubjectKeyId)
103+
} else {
104+
k.SetRevokedCertificates(
105+
ctx,
106+
*certificates,
107+
)
108+
}
109+
}

0 commit comments

Comments
 (0)