in sks_windows.go [44:60]
func genKeyPair(label, tag string, _, _ bool) ([]byte, error) {
certStore, err := tpm.OpenWinCertStore(
keyStorageProvider,
label,
[]string{},
[]string{},
)
if err != nil {
return nil, fmt.Errorf(ErrGenKeyPair, label, tag, err)
}
key, err := certStore.Generate(256, "ECDSA_P256")
if err != nil {
return nil, fmt.Errorf(ErrGenKeyPair, label, tag, err)
}
pubKey := key.Public().(*ecdsa.PublicKey)
return elliptic.Marshal(pubKey.Curve, pubKey.X, pubKey.Y), nil
}