Classic ASP
Classic ASP
AWS KMS List Keys
See more AWS KMS Examples
Gets a list of all KMS keys in the caller's AWS account and Region.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set rest = Server.CreateObject("Chilkat.Rest")
' Connect to the Amazon AWS REST server.
' Make sure to use the region that is correct for you.
' such as https://kms.us-west-2.amazonaws.com/
bTls = 1
port = 443
bAutoReconnect = 1
success = rest.Connect("kms.us-west-2.amazonaws.com",port,bTls,bAutoReconnect)
' Provide AWS credentials for the REST call.
set authAws = Server.CreateObject("Chilkat.AuthAws")
authAws.AccessKey = "AWS_ACCESS_KEY"
authAws.SecretKey = "AWS_SECRET_KEY"
' the region should match our URL above..
authAws.Region = "us-west-2"
authAws.ServiceName = "kms"
success = rest.SetAuthAws(authAws)
success = rest.AddHeader("X-Amz-Target","TrentService.ListKeys")
success = rest.AddHeader("Content-Type","application/x-amz-json-1.1")
strJson = rest.FullRequestString("POST","/","{}")
If (rest.LastMethodSuccess <> 1) Then
Response.Write "<pre>" & Server.HTMLEncode( rest.LastErrorText) & "</pre>"
Response.End
End If
' A successful response will have a status code equal to 200.
If (rest.ResponseStatusCode <> 200) Then
Response.Write "<pre>" & Server.HTMLEncode( "response status code = " & rest.ResponseStatusCode) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "response status text = " & rest.ResponseStatusText) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "response header: " & rest.ResponseHeader) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "response body: " & strJson) & "</pre>"
Response.End
End If
' Examine the successful JSON response (shown below)
set json = Server.CreateObject("Chilkat.JsonObject")
success = json.Load(strJson)
json.EmitCompact = 0
Response.Write "<pre>" & Server.HTMLEncode( json.Emit()) & "</pre>"
' Sample output:
' {
' "KeyCount": 4,
' "Keys": [
' {
' "KeyArn": "arn:aws:kms:us-west-2:954491834127:key/082f8520-7afc-4a09-b703-89b7243072e5",
' "KeyId": "082f8520-7afc-4a09-b703-89b7243072e5"
' },
' {
' "KeyArn": "arn:aws:kms:us-west-2:954491834127:key/17432483-ff08-4950-93d3-f46ebb5e17d1",
' "KeyId": "17432483-ff08-4950-93d3-f46ebb5e17d1"
' },
' {
' "KeyArn": "arn:aws:kms:us-west-2:954491834127:key/1b0e5b3c-0675-4510-adb6-a75b40a93da0",
' "KeyId": "1b0e5b3c-0675-4510-adb6-a75b40a93da0"
' },
' {
' "KeyArn": "arn:aws:kms:us-west-2:954491834127:key/265e3993-428b-4581-9466-b1030a53062f",
' "KeyId": "265e3993-428b-4581-9466-b1030a53062f"
' },
' ],
' "Truncated": false
' }
' Use this online tool to generate parsing code from sample JSON:
' Generate Parsing Code from JSON
KeyCount = json.IntOf("KeyCount")
Truncated = json.BoolOf("Truncated")
i = 0
count_i = json.SizeOfArray("Keys")
Do While i < count_i
json.I = i
KeyArn = json.StringOf("Keys[i].KeyArn")
KeyId = json.StringOf("Keys[i].KeyId")
i = i + 1
Loop
%>
</body>
</html>