@@ -30,7 +30,7 @@ func (k msgServer) RevokeNocRootX509Cert(goCtx context.Context, msg *types.MsgRe
30
30
31
31
cert := certificates .Certs [0 ]
32
32
if ! cert .IsRoot {
33
- return nil , pkitypes .NewErrUnauthorizedCertIssuer (cert .Subject , cert .SubjectKeyId )
33
+ return nil , pkitypes .NewErrMessageExistingCertIsNotRoot (cert .Subject , cert .SubjectKeyId )
34
34
}
35
35
// Existing certificate must be NOC certificate
36
36
if ! cert .IsNoc {
@@ -71,7 +71,7 @@ func (k msgServer) _revokeNocRootCertificates(ctx sdk.Context, certificates type
71
71
k .AddRevokedNocRootCertificates (ctx , types .RevokedNocRootCertificates (certificates ))
72
72
73
73
// Remove certs from NOC and approved lists
74
- k .RemoveNocRootCertificates (ctx , vid )
74
+ k .RemoveNocRootCertificate (ctx , vid , certificates . Subject , certificates . SubjectKeyId )
75
75
k .RemoveApprovedCertificates (ctx , certificates .Subject , certificates .SubjectKeyId )
76
76
// remove from subject -> subject key ID map
77
77
k .RemoveApprovedCertificateBySubject (ctx , certificates .Subject , certificates .SubjectKeyId )
@@ -108,16 +108,12 @@ func (k msgServer) _revokeNocRootCertificate(
108
108
k .removeCertFromList (cert .Issuer , cert .SerialNumber , & certificates )
109
109
110
110
if len (certificates .Certs ) == 0 {
111
+ k .RemoveNocRootCertificate (ctx , vid , certificates .Subject , certificates .SubjectKeyId )
111
112
k .RemoveApprovedCertificates (ctx , cert .Subject , cert .SubjectKeyId )
112
- k .RemoveNocRootCertificates (ctx , vid )
113
113
k .RemoveApprovedCertificateBySubject (ctx , cert .Subject , cert .SubjectKeyId )
114
114
k .RemoveApprovedCertificatesBySubjectKeyID (ctx , cert .Subject , cert .SubjectKeyId )
115
115
} else {
116
- certs := types.NocRootCertificates {
117
- Vid : vid ,
118
- Certs : certificates .Certs ,
119
- }
120
- k .SetNocRootCertificates (ctx , certs )
116
+ k .RemoveNocRootCertificateBySerialNumber (ctx , vid , cert .Subject , cert .SubjectKeyId , serialNumber )
121
117
k .SetApprovedCertificates (ctx , certificates )
122
118
k .SetApprovedCertificatesBySubjectKeyID (
123
119
ctx ,
0 commit comments