INNER CODE UNIT · Go
setPublicKeyAttributesEphemeral
hashicorp/terraform-provider-tls · internal/provider/common_key.go:228
func setPublicKeyAttributesEphemeral(ctx context.Context, d *tfsdk.EphemeralResultData, prvKey crypto.PrivateKey) diag.Diagnostics {
var diags diag.Diagnostics
pubKey, err := privateKeyToPublicKey(prvKey)
if err != nil {
diags.Append(diag.NewErrorDiagnostic(
"Failed to get public key from private key",
err.Error(),
))
return diags
}
pubKeyBytes, err := x509.MarshalPKIXPublicKey(pubKey)
if err != nil {
diags.Append(diag.NewErrorDiagnostic(
"Failed to marshal public key",
err.Error(),
))
return diags