@@ -23,6 +23,7 @@ import {
23
23
needs ,
24
24
DecryptOutput ,
25
25
} from '@aws-crypto/client-node'
26
+ import { version } from './version'
26
27
import { URL } from 'url'
27
28
import got from 'got'
28
29
import streamToPromise from 'stream-to-promise'
@@ -34,6 +35,15 @@ import { createWriteStream } from 'fs'
34
35
import { v4 } from 'uuid'
35
36
import * as stream from 'stream'
36
37
import * as util from 'util'
38
+ import {
39
+ DECRYPT_MANIFEST_CLIENT_NAME ,
40
+ DECRYPT_MANIFEST_TYPE ,
41
+ KEYS_MANIFEST_NAME_FILENAME ,
42
+ MANIFEST_CIPHERTEXT_PATH ,
43
+ MANIFEST_NAME_FILENAME ,
44
+ MANIFEST_PLAINTEXT_PATH ,
45
+ MANIFEST_URI_PREFIX ,
46
+ } from './constants'
37
47
const pipeline = util . promisify ( stream . pipeline )
38
48
39
49
const notSupportedEncryptMessages = [
@@ -231,15 +241,14 @@ function decryptionManifestEncryptResults(
231
241
const manifestZip = new ZipFile ( )
232
242
const manifest : DecryptManifestList = {
233
243
manifest : {
234
- type : 'awses-decrypt' ,
235
- version : 1 ,
244
+ type : ` ${ DECRYPT_MANIFEST_TYPE } ` ,
245
+ version : 2 ,
236
246
} ,
237
247
client : {
238
- name : 'aws/aws-encryption-sdk-javascript' ,
239
- //Get the right version
240
- version : '2.2.0' ,
248
+ name : `${ DECRYPT_MANIFEST_CLIENT_NAME } ` ,
249
+ version,
241
250
} ,
242
- keys : 'file://keys.json' ,
251
+ keys : ` ${ MANIFEST_URI_PREFIX } ${ KEYS_MANIFEST_NAME_FILENAME } ` ,
243
252
tests : { } ,
244
253
}
245
254
manifestZip . outputStream . pipe ( createWriteStream ( manifestPath ) )
@@ -252,7 +261,7 @@ function decryptionManifestEncryptResults(
252
261
// as close the zip file.
253
262
manifestZip . addBuffer (
254
263
Buffer . from ( JSON . stringify ( manifest ) ) ,
255
- `manifest.json `
264
+ `${ MANIFEST_NAME_FILENAME } `
256
265
)
257
266
manifestZip . end ( )
258
267
} ,
@@ -265,15 +274,18 @@ function decryptionManifestEncryptResults(
265
274
) : Promise < boolean > {
266
275
const testName = v4 ( )
267
276
268
- manifestZip . addBuffer ( encryptResult , `ciphertexts/${ testName } ` )
277
+ manifestZip . addBuffer (
278
+ encryptResult ,
279
+ `${ MANIFEST_CIPHERTEXT_PATH } ${ testName } `
280
+ )
269
281
270
282
manifest . tests [ testName ] = {
271
283
description : `Decrypt vector from ${ info . name } ` ,
272
- ciphertext : `file://ciphertexts/ ${ testName } ` ,
284
+ ciphertext : `${ MANIFEST_URI_PREFIX } ${ MANIFEST_CIPHERTEXT_PATH } ${ testName } ` ,
273
285
'master-keys' : info . keysInfo . map ( ( info ) => info [ 0 ] ) ,
274
286
result : {
275
287
output : {
276
- plaintext : `file://plaintexts/ ${ info . plaintextName } ` ,
288
+ plaintext : `${ MANIFEST_URI_PREFIX } ${ MANIFEST_PLAINTEXT_PATH } ${ info . plaintextName } ` ,
277
289
} ,
278
290
} ,
279
291
}
0 commit comments