kms_api_samples

package
v0.0.0-...-f40434c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2023 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AsymmetricDecrypt

func AsymmetricDecrypt(client *kms.Client, keyId, keyVersionId string, cipherBlob []byte, algorithm string) (string, error)

func AsymmetricEncrypt

func AsymmetricEncrypt(client *kms.Client, keyId, keyVersionId, message, algorithm string) ([]byte, error)

func AsymmetricSign

func AsymmetricSign(client *kms.Client, keyId, keyVersionId, message, algorithm string) ([]byte, error)

func AsymmetricVerify

func AsymmetricVerify(client *kms.Client, keyId, keyVersionId, message string, signature []byte, algorithm string) (bool, error)

func CancelKeyDeletion

func CancelKeyDeletion(client *kms.Client, keyId string) error

func CreateAlias

func CreateAlias(client *kms.Client, aliasName, keyId string) error

func CreateKey

func CreateKey(client *kms.Client, keySpec, keyUsage, origin string) (string, error)

keySpec:Aliyun_AES_256、RSA_2048、EC_P256、EC_P256K keyUsage:ENCRYPT/DECRYPT、SIGN/VERIFY

func CreateKeyVersion

func CreateKeyVersion(client *kms.Client, keyId string) (*kms.KeyVersion, error)

func CreateKmsClient

func CreateKmsClient(regionId, accessKeyId, accessKeySecret string) (*kms.Client, error)

func Decrypt

func Decrypt(client *kms.Client, cipherTextBlob string) (string, error)

func DeleteAlias

func DeleteAlias(client *kms.Client, aliasName string) error

func DeleteKeyMaterial

func DeleteKeyMaterial(client *kms.Client, keyId string) error

func DescribeKey

func DescribeKey(client *kms.Client, keyId string) (*kms.KeyMetadata, error)

func DescribeKeyVersion

func DescribeKeyVersion(client *kms.Client, keyId, keyVersionId string) (*kms.KeyVersion, error)

func DescribeRegions

func DescribeRegions(client *kms.Client) ([]string, error)

func DisableKey

func DisableKey(client *kms.Client, keyId string) error

func EcP256KVerify

func EcP256KVerify(client *kms.Client, keyId, keyVersionId, message string, signature []byte) error

func EcP256Verify

func EcP256Verify(client *kms.Client, keyId, keyVersionId, message string, signature []byte) error

func EnableKey

func EnableKey(client *kms.Client, keyId string) error

func Encrypt

func Encrypt(client *kms.Client, keyId, base64Plaintext string) (string, error)

func GenerateDataKey

func GenerateDataKey(client *kms.Client, keyId string) (string, string, error)

func GenerateDataKeyWithoutPlaintext

func GenerateDataKeyWithoutPlaintext(client *kms.Client, keyId string) (string, error)

func GetAsymmetricPublicKey

func GetAsymmetricPublicKey(client *kms.Client, keyId, keyVersionId string) (string, error)

func GetParametersForImport

func GetParametersForImport(client *kms.Client, keyId, wrappingKeySpec, wrappingAlgorithm string) (string, string, error)

func ImportKeyMaterial

func ImportKeyMaterial(client *kms.Client, keyId, importToken, encryptedKeyMaterial string) error

func ListAliases

func ListAliases(client *kms.Client) ([]kms.Alias, error)

func ListAliasesByKeyId

func ListAliasesByKeyId(client *kms.Client, keyId string) ([]string, error)

func ListKeyVersions

func ListKeyVersions(client *kms.Client, keyId string) ([]kms.KeyVersion, error)

func ListKeys

func ListKeys(client *kms.Client) ([]string, error)

func ListResourceTags

func ListResourceTags(client *kms.Client, keyId string) ([]kms.Tag, error)

func RsaEncrypt

func RsaEncrypt(client *kms.Client, keyId, keyVersionId, message, algorithm string) ([]byte, error)

func RsaVerify

func RsaVerify(client *kms.Client, keyId, keyVersionId, message string, signature []byte, algorithm string) error

func ScheduleKeyDeletion

func ScheduleKeyDeletion(client *kms.Client, keyId string, pendingWindowInDays int) error

pendingWindowInDays:密钥预删除周期,最小值7,最大值30

func TagResource

func TagResource(client *kms.Client, keyId, tags string) error

func UntagResource

func UntagResource(client *kms.Client, keyId, tagsKeys string) error

func UpdateAlias

func UpdateAlias(client *kms.Client, aliasName, keyId string) error

func UpdateKeyDescription

func UpdateKeyDescription(client *kms.Client, keyId, description string) error

func UpdateRotationPolicy

func UpdateRotationPolicy(client *kms.Client, keyId string, enableAutomaticRotation bool, rotationInterval string) error

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL