func hashCertificates()

in internal/verifier/verifier.go [264:285]


func hashCertificates(certStrings [][]byte) ([]string, error) {
	var certHashes []string
	for _, certString := range certStrings {
		// notation always passes cert in DER format
		cert, err := x509.ParseCertificate(certString)
		if err != nil {
			return nil, err
		}

		certHashes = append(certHashes, hashCertificate(*cert))
	}

	for i := range certHashes {
		if i == len(certHashes)-1 {
			certHashes[i] = certHashes[i] + certHashes[i]
		} else {
			certHashes[i] = certHashes[i] + certHashes[i+1]
		}
	}

	return certHashes, nil
}