本文整理汇总了Java中com.amazonaws.services.kms.model.DecryptResult.setPlaintext方法的典型用法代码示例。如果您正苦于以下问题:Java DecryptResult.setPlaintext方法的具体用法?Java DecryptResult.setPlaintext怎么用?Java DecryptResult.setPlaintext使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.amazonaws.services.kms.model.DecryptResult
的用法示例。
在下文中一共展示了DecryptResult.setPlaintext方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setUp
import com.amazonaws.services.kms.model.DecryptResult; //导入方法依赖的package包/类
@Before
public void setUp() {
dynamoDBClient = Mockito.mock(AmazonDynamoDB.class);
GenerateDataKeyResult generateDatakeyResult = new GenerateDataKeyResult();
generateDatakeyResult.setCiphertextBlob(Mockito.mock(ByteBuffer.class));
generateDatakeyResult.setPlaintext(Mockito.mock(ByteBuffer.class));
DecryptResult decryptResult = new DecryptResult();
decryptResult.setKeyId("alias/foo");
decryptResult.setPlaintext(Mockito.mock(ByteBuffer.class));
awskmsClient = Mockito.mock(AWSKMS.class);
Mockito.when(awskmsClient.generateDataKey(Mockito.any(GenerateDataKeyRequest.class))).thenReturn(generateDatakeyResult);
Mockito.when(awskmsClient.decrypt(Mockito.any(DecryptRequest.class))).thenReturn(decryptResult);
}
示例2: decrypt
import com.amazonaws.services.kms.model.DecryptResult; //导入方法依赖的package包/类
@Override
public DecryptResult decrypt(DecryptRequest req) throws AmazonServiceException, AmazonClientException {
DecryptResult result = results_.get(new DecryptMapKey(req));
if (result != null) {
// Copy it to avoid external modification
DecryptResult copy = new DecryptResult();
copy.setKeyId(retrieveArn(result.getKeyId()));
byte[] pt = new byte[result.getPlaintext().limit()];
result.getPlaintext().get(pt);
result.getPlaintext().rewind();
copy.setPlaintext(ByteBuffer.wrap(pt));
return copy;
} else {
throw new InvalidCiphertextException("Invalid Ciphertext");
}
}
示例3: setUp
import com.amazonaws.services.kms.model.DecryptResult; //导入方法依赖的package包/类
@Before
public void setUp() throws Exception {
mockKms = mock(AWSKMS.class);
textEncryptor = new KmsTextEncryptor(mockKms, KMS_KEY_ID);
expectedEncryptRequest = new EncryptRequest();
expectedEncryptRequest.setKeyId(KMS_KEY_ID);
expectedEncryptRequest.setPlaintext(wrap(PLAINTEXT.getBytes()));
encryptResult = new EncryptResult();
encryptResult.setCiphertextBlob(wrap(CIPHER_TEXT.getBytes()));
when(mockKms.encrypt(any(EncryptRequest.class))).thenReturn(encryptResult);
expectedDecryptRequest = new DecryptRequest();
expectedDecryptRequest.setCiphertextBlob(wrap(CIPHER_TEXT.getBytes()));
decryptResult = new DecryptResult();
decryptResult.setPlaintext(wrap(PLAINTEXT.getBytes()));
when(mockKms.decrypt(any(DecryptRequest.class))).thenReturn(decryptResult);
}
示例4: decrypt
import com.amazonaws.services.kms.model.DecryptResult; //导入方法依赖的package包/类
@Override
public DecryptResult decrypt(AWSKMSClient awsKmsClient, DecryptRequest decryptRequest)
{
// Check the cipher text.
if (decryptRequest.getCiphertextBlob().equals(ByteBuffer.wrap(Base64.decodeBase64(MOCK_CIPHER_TEXT_INVALID))))
{
throw new InvalidCiphertextException("(Service: AWSKMS; Status Code: 400; Error Code: InvalidCiphertextException; Request ID: NONE)");
}
DecryptResult decryptResult = new DecryptResult();
// Convert the test plain text to byte buffer and set the plain text return value.
decryptResult.setPlaintext(ByteBuffer.wrap(MOCK_PLAIN_TEXT.getBytes()));
return decryptResult;
}
示例5: passwordUsesTheS3Bucket
import com.amazonaws.services.kms.model.DecryptResult; //导入方法依赖的package包/类
@Test
public void passwordUsesTheS3Bucket() throws Exception {
S3Object mockS3Object = mock(S3Object.class);
AmazonS3Client mockClient = mock(AmazonS3Client.class);
when(mockClientBuilder.build()).thenReturn(mockClient);
when(mockClient.getObject(any(GetObjectRequest.class))).thenReturn(mockS3Object);
AWSKMSClient mockKmsClient = mock(AWSKMSClient.class);
when(mockKmsClientBuilder.build()).thenReturn(mockKmsClient);
S3ObjectInputStream mockS3ObjectInputStream = mock(S3ObjectInputStream.class);
when(mockS3Object.getObjectContent()).thenReturn(mockS3ObjectInputStream);
when(mockS3ObjectInputStream.read(new byte[anyInt()], anyInt(), anyByte()))
.thenAnswer(new WriteBufferAnswer("encryptedPassword".getBytes()))
.thenReturn(-1);
DecryptResult result = new DecryptResult();
CharsetEncoder charsetEncoder = Charset.forName("UTF-8").newEncoder();
result.setPlaintext(charsetEncoder.encode(CharBuffer.wrap("password")));
when(mockKmsClient.decrypt(any(DecryptRequest.class))).thenReturn(result);
Secret secret = test.getPassword();
// have we got the expected password
assertThat(secret.getPlainText()).isEqualTo("password");
// have we used the bucket
ArgumentCaptor<GetObjectRequest> capturedObjectRequest = ArgumentCaptor.forClass(GetObjectRequest.class);
verify(mockClient).getObject(capturedObjectRequest.capture());
assertThat(capturedObjectRequest.getValue().getBucketName()).isEqualTo("bucketUri");
assertThat(capturedObjectRequest.getValue().getS3ObjectId().getKey()).isEqualTo("/bucketPath");
// have we used kms to decrypt
ArgumentCaptor<DecryptRequest> capturedDecryptRequest = ArgumentCaptor.forClass(DecryptRequest.class);
verify(mockKmsClient).decrypt(capturedDecryptRequest.capture());
assertThat(capturedDecryptRequest.getValue().getEncryptionContext()).containsEntry("someEncryptContextKey", "kmsEncryptContextValue");
ByteBuffer ciphertextBlob = capturedDecryptRequest.getValue().getCiphertextBlob();
assertThat(new String(Charset.forName("UTF-8").decode(ciphertextBlob).array())).isEqualTo("encryptedPassword");
}
示例6: closesIfIOExceptionWhileReading
import com.amazonaws.services.kms.model.DecryptResult; //导入方法依赖的package包/类
@Test
public void closesIfIOExceptionWhileReading() throws Exception {
AmazonS3Client mockClient = mock(AmazonS3Client.class);
when(mockClientBuilder.build()).thenReturn(mockClient);
AWSKMSClient mockKmsClient = mock(AWSKMSClient.class);
when(mockKmsClientBuilder.build()).thenReturn(mockKmsClient);
S3Object mockS3Object = mock(S3Object.class);
when(mockClient.getObject(any(GetObjectRequest.class))).thenReturn(mockS3Object);
S3ObjectInputStream mockS3ObjectInputStream = mock(S3ObjectInputStream.class);
when(mockS3Object.getObjectContent()).thenReturn(mockS3ObjectInputStream);
when(mockS3ObjectInputStream.read(new byte[anyInt()], anyInt(), anyByte()))
.thenAnswer(new WriteBufferAnswer("encryptedPassword".getBytes()))
.thenThrow(new IOException("something went wrong"))
.thenReturn(-1);
DecryptResult result = new DecryptResult();
CharsetEncoder charsetEncoder = Charset.forName("UTF-8").newEncoder();
result.setPlaintext(charsetEncoder.encode(CharBuffer.wrap("password")));
when(mockKmsClient.decrypt(any(DecryptRequest.class))).thenReturn(result);
Secret secret = null;
try {
secret = test.getPassword();
TestCase.fail("should have thrown exception");
} catch (AwsBucketReadingException e) {
assertThat(e.getCause()).isInstanceOf(IOException.class);
}
// have we used the bucket
ArgumentCaptor<GetObjectRequest> capturedObjectRequest = ArgumentCaptor.forClass(GetObjectRequest.class);
verify(mockClient).getObject(capturedObjectRequest.capture());
assertThat(capturedObjectRequest.getValue().getBucketName()).isEqualTo("bucketUri");
assertThat(capturedObjectRequest.getValue().getS3ObjectId().getKey()).isEqualTo("/bucketPath");
// and we have closed it even if there was an exception
verify(mockS3Object).close();
}
示例7: doesNotUseEncryptContextIfNotProvided
import com.amazonaws.services.kms.model.DecryptResult; //导入方法依赖的package包/类
@Test
public void doesNotUseEncryptContextIfNotProvided() throws Exception {
AwsBucketCredentialsImpl test = new AwsBucketCredentialsImpl(CredentialsScope.GLOBAL, "myId",
"EU_WEST_1", "bucketUri", "/bucketPath", "username", true,
"mydescription", null, "kmsEncryptContextValue", true, "host", "9000");
Whitebox.setInternalState(test, "amazonS3ClientBuilder", mockClientBuilder);
Whitebox.setInternalState(test, "amazonKmsClientBuilder", mockKmsClientBuilder);
AmazonS3Client mockClient = mock(AmazonS3Client.class);
when(mockClientBuilder.build()).thenReturn(mockClient);
AWSKMSClient mockKmsClient = mock(AWSKMSClient.class);
when(mockKmsClientBuilder.build()).thenReturn(mockKmsClient);
S3Object mockS3Object = mock(S3Object.class);
when(mockClient.getObject(any(GetObjectRequest.class))).thenReturn(mockS3Object);
S3ObjectInputStream mockS3ObjectInputStream = mock(S3ObjectInputStream.class);
when(mockS3Object.getObjectContent()).thenReturn(mockS3ObjectInputStream);
when(mockS3ObjectInputStream.read(new byte[anyInt()], anyInt(), anyByte()))
.thenAnswer(new WriteBufferAnswer("encryptedPassword".getBytes()))
.thenReturn(-1);
DecryptResult result = new DecryptResult();
CharsetEncoder charsetEncoder = Charset.forName("UTF-8").newEncoder();
result.setPlaintext(charsetEncoder.encode(CharBuffer.wrap("password")));
when(mockKmsClient.decrypt(any(DecryptRequest.class))).thenReturn(result);
Secret secret = test.getPassword();
// have we got the expected password
assertThat(secret.getPlainText()).isEqualTo("password");
// have we used the bucket
ArgumentCaptor<GetObjectRequest> capturedObjectRequest = ArgumentCaptor.forClass(GetObjectRequest.class);
verify(mockClient).getObject(capturedObjectRequest.capture());
assertThat(capturedObjectRequest.getValue().getBucketName()).isEqualTo("bucketUri");
assertThat(capturedObjectRequest.getValue().getS3ObjectId().getKey()).isEqualTo("/bucketPath");
// have we used kms to decrypt
ArgumentCaptor<DecryptRequest> capturedDecryptRequest = ArgumentCaptor.forClass(DecryptRequest.class);
verify(mockKmsClient).decrypt(capturedDecryptRequest.capture());
assertThat(capturedDecryptRequest.getValue().getEncryptionContext()).isEmpty();
ByteBuffer ciphertextBlob = capturedDecryptRequest.getValue().getCiphertextBlob();
assertThat(new String(Charset.forName("UTF-8").decode(ciphertextBlob).array())).isEqualTo("encryptedPassword");
verify(mockS3Object).close();
}
示例8: mockDecrypt
import com.amazonaws.services.kms.model.DecryptResult; //导入方法依赖的package包/类
protected void mockDecrypt(AWSKMSClient kmsClient, final String toDecrypt) {
DecryptResult decryptResult = new DecryptResult();
decryptResult.setPlaintext(ByteBuffer.wrap(toDecrypt.getBytes()));
when(kmsClient.decrypt(any(DecryptRequest.class))).thenReturn(decryptResult);
}