@@ -18,6 +18,8 @@ import {
18
18
KeyringWebCrypto ,
19
19
GetEncryptionMaterials ,
20
20
GetDecryptMaterials ,
21
+ AwsEsdkJsKeyUsage ,
22
+ AwsEsdkJsCryptoKeyPair ,
21
23
} from '@aws-crypto/material-management'
22
24
23
25
import { ENCODED_SIGNER_KEY } from '@aws-crypto/serialize'
@@ -133,14 +135,15 @@ export class WebCryptoDefaultCryptographicMaterialsManager
133
135
134
136
const webCryptoAlgorithm = { name : 'ECDSA' , namedCurve }
135
137
const extractable = false
136
- const usages = [ 'sign' ]
138
+ const usages = [ 'sign' ] as AwsEsdkJsKeyUsage [ ]
137
139
const format = 'raw'
138
140
139
- const { publicKey, privateKey } = await subtle . generateKey (
141
+ const { publicKey, privateKey } = ( await subtle . generateKey (
140
142
webCryptoAlgorithm ,
141
143
extractable ,
142
144
usages
143
- )
145
+ ) ) as AwsEsdkJsCryptoKeyPair
146
+
144
147
const publicKeyBytes = await subtle . exportKey ( format , publicKey )
145
148
const compressPoint = SignatureKey . encodeCompressPoint (
146
149
new Uint8Array ( publicKeyBytes ) ,
@@ -178,7 +181,7 @@ export class WebCryptoDefaultCryptographicMaterialsManager
178
181
const subtle = getNonZeroByteBackend ( backend )
179
182
const webCryptoAlgorithm = { name : 'ECDSA' , namedCurve }
180
183
const extractable = false
181
- const usages = [ 'verify' ]
184
+ const usages = [ 'verify' ] as AwsEsdkJsKeyUsage [ ]
182
185
const format = 'raw'
183
186
184
187
const publicKeyBytes = VerificationKey . decodeCompressPoint (
0 commit comments