@@ -22,15 +22,12 @@ import {
22
22
MessageHeader ,
23
23
needs ,
24
24
DecryptOutput ,
25
+ getCompatibleCommitmentPolicy ,
25
26
} from '@aws-crypto/client-node'
26
27
import { version } from './version'
27
28
import { URL } from 'url'
28
29
import got from 'got'
29
30
import streamToPromise from 'stream-to-promise'
30
- const { encrypt, decrypt, decryptUnsignedMessageStream } = buildClient ( {
31
- commitmentPolicy : CommitmentPolicy . REQUIRE_ENCRYPT_ALLOW_DECRYPT ,
32
- maxEncryptedDataKeys : false ,
33
- } )
34
31
import { ZipFile } from 'yazl'
35
32
import { createWriteStream } from 'fs'
36
33
import { v4 } from 'uuid'
@@ -59,6 +56,9 @@ async function runDecryption(
59
56
testVectorInfo : TestVectorInfo
60
57
) : Promise < DecryptOutput > {
61
58
const cmm = decryptMaterialsManagerNode ( testVectorInfo . keysInfo )
59
+ const { decrypt, decryptUnsignedMessageStream } = buildClient (
60
+ CommitmentPolicy . FORBID_ENCRYPT_ALLOW_DECRYPT
61
+ )
62
62
if ( testVectorInfo . decryptionMethod == 'streaming-unsigned-only' ) {
63
63
const plaintext : Buffer [ ] = [ ]
64
64
let messageHeader : MessageHeader | false = false
@@ -148,6 +148,8 @@ export async function testEncryptVector(
148
148
handleEncryptResult : HandleEncryptResult
149
149
) : Promise < TestVectorResult > {
150
150
const { name, keysInfo, encryptOp, plainTextData } = info
151
+ const commitmentPolicy = getCompatibleCommitmentPolicy ( encryptOp . suiteId )
152
+ const { encrypt } = buildClient ( commitmentPolicy )
151
153
try {
152
154
const cmm = encryptMaterialsManagerNode ( keysInfo )
153
155
const { result : encryptResult } = await encrypt (
0 commit comments