func getEKMHashFromRequest()

in codelabs/health_data_analysis_codelab/src/usleep/workload.go [89:102]


func getEKMHashFromRequest(r *http.Request) (string, error) {
	ekm, err := r.TLS.ExportKeyingMaterial("testing_nonce", nil, 32)
	if err != nil {
		err := fmt.Errorf("failed to get EKM from inbound http request: %w", err)
		return "", err
	}

	sha := sha256.New()
	sha.Write(ekm)
	hash := base64.StdEncoding.EncodeToString(sha.Sum(nil))

	fmt.Printf("EKM: %v\nSHA hash: %v", ekm, hash)
	return hash, nil
}