in ccadb2OneCRL/onecrl/onecrl.go [105:124]
func (r *Record) SubjectKeyHash() *set.SubjectKeyHash {
subject, err := r.parseSubject()
if err != nil {
log.WithError(err).
WithField("record", r).
Warn("failed to parse an subject field from OneCRL")
return nil
}
// Decoding and re-encoding the string coerces everyone to the same b64 standard.
// That is, those without padding get forced into having padding.
hash, err := utils.B64Decode(r.PubKeyHash)
if err != nil {
log.WithError(err).
WithField("record", r).
Warn("OneCRL serial base64 key hash decode error")
return nil
}
skh := set.NewSubjectKeyHash(subject, hash)
return &skh
}