func()

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
}