Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
583 views
in Technique[技术] by (71.8m points)

amazon web services - KMS get_public_key() UnsupportedOperationException

When I run the following code (KEY_ID is a key_id that I've copied and pasted from the list returned from client.list_keys() ):

import boto3

client = boto3.client("kms")
client.list_keys()
client.get_public_key(KeyId = "KEY_ID")

# I've also tried:
client.get_public_key(KeyId = "KEY_ID", GrantTokens = [])

I get the following error:

raise error_class(parsed_response, operation_name)
botocore.errorfactory.UnsupportedOperationException: An error occurred (UnsupportedOperationException) when calling the GetPublicKey operation:

Anyone know what parameters I'm missing for the get_public_key() method?

question from:https://stackoverflow.com/questions/65949677/kms-get-public-key-unsupportedoperationexception

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

get_public_key is only for asymmetric keys. These keys have public and private components.

Most KMS keys used at AWS are symmetric, and these keys don't have any public component. Instead you would use data key obtained from generate_data_key.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...