use of com.quorum.tessera.config.keys.KeyEncryptor in project tessera by ConsenSys.
the class KeyDataUtilTest method unmarshalAwsVaultKeyPair.
@Test
public void unmarshalAwsVaultKeyPair() {
KeyEncryptor keyEncryptor = mock(KeyEncryptor.class);
KeyData keyData = new KeyData();
keyData.setAwsSecretsManagerPrivateKeyId("AwsSecretsManagerPrivateKeyId");
keyData.setAwsSecretsManagerPublicKeyId("AwsSecretsManagerPublicKeyId");
AWSKeyPair result = (AWSKeyPair) KeyDataUtil.unmarshal(keyData, keyEncryptor);
assertThat(result).isNotNull();
assertThat(result.getPrivateKeyId()).isEqualTo("AwsSecretsManagerPrivateKeyId");
assertThat(result.getPublicKeyId()).isEqualTo("AwsSecretsManagerPublicKeyId");
verifyZeroInteractions(keyEncryptor);
}
use of com.quorum.tessera.config.keys.KeyEncryptor in project tessera by ConsenSys.
the class KeyDataUtilTest method unmarshalInlineKeypair.
@Test
public void unmarshalInlineKeypair() {
KeyEncryptor keyEncryptor = mock(KeyEncryptor.class);
KeyData keyData = new KeyData();
keyData.setPublicKey("PUBLICKEY");
KeyDataConfig config = mock(KeyDataConfig.class);
keyData.setConfig(config);
InlineKeypair result = (InlineKeypair) KeyDataUtil.unmarshal(keyData, keyEncryptor);
assertThat(result).isNotNull();
assertThat(result.getPublicKey()).isEqualTo("PUBLICKEY");
assertThat(result.getPrivateKeyConfig()).isSameAs(config);
verifyZeroInteractions(keyEncryptor);
}
use of com.quorum.tessera.config.keys.KeyEncryptor in project tessera by ConsenSys.
the class KeyDataUtilTest method unmarshalDirectKeyPair.
@Test
public void unmarshalDirectKeyPair() {
KeyEncryptor keyEncryptor = mock(KeyEncryptor.class);
KeyData keyData = new KeyData();
keyData.setPublicKey("PUBLICKEY");
keyData.setPrivateKey("PRIVATEKEY");
ConfigKeyPair result = KeyDataUtil.unmarshal(keyData, keyEncryptor);
assertThat(result).isNotNull().isExactlyInstanceOf(DirectKeyPair.class);
assertThat(result.getPublicKey()).isEqualTo("PUBLICKEY");
assertThat(result.getPrivateKey()).isEqualTo("PRIVATEKEY");
verifyZeroInteractions(keyEncryptor);
}
use of com.quorum.tessera.config.keys.KeyEncryptor in project tessera by ConsenSys.
the class KeyDataUtilTest method marshalFilesystemKeyPair.
@Test
public void marshalFilesystemKeyPair() {
KeyEncryptor keyEncryptor = mock(KeyEncryptor.class);
Path pubicKeyPath = mock(Path.class);
Path privateKeyPath = mock(Path.class);
FilesystemKeyPair keyPair = new FilesystemKeyPair(pubicKeyPath, privateKeyPath, keyEncryptor);
KeyData result = KeyDataUtil.marshal(keyPair);
assertThat(result.getPublicKeyPath()).isSameAs(pubicKeyPath);
assertThat(result.getPrivateKeyPath()).isSameAs(privateKeyPath);
}
use of com.quorum.tessera.config.keys.KeyEncryptor in project tessera by ConsenSys.
the class PeerToPeerIT method validatePartyInfoContentsOnNodeA.
/*
Assume that not of the tests should have managed to change the initial party info
*/
private void validatePartyInfoContentsOnNodeA() {
Party someParty = partyHelper.getParties().filter(p -> !p.getAlias().equals("A")).findAny().get();
ServerConfig serverContext = someParty.getConfig().getP2PServerConfig();
Client client = clientFactory.buildFrom(serverContext);
Response response = client.target(partyA.getP2PUri()).path("partyinfo").request().get();
assertThat(response.getStatus()).isEqualTo(200);
JsonObject result = response.readEntity(JsonObject.class);
Map<String, String> actual = result.getJsonArray("keys").stream().map(o -> o.asJsonObject()).collect(Collectors.toMap(o -> o.getString("key"), o -> removeTrailingSlash(o.getString("url"))));
EncryptorConfig encryptorConfig = partyHelper.getParties().findFirst().map(Party::getConfig).map(Config::getEncryptor).get();
KeyEncryptor keyEncryptor = KeyEncryptorFactory.newFactory().create(encryptorConfig);
List<String> keyz = partyHelper.getParties().map(Party::getConfig).map(Config::getKeys).flatMap(k -> k.getKeyData().stream()).map(kd -> KeyDataUtil.unmarshal(kd, keyEncryptor)).map(ConfigKeyPair::getPublicKey).collect(Collectors.toList());
List<String> urls = partyHelper.getParties().map(Party::getConfig).map(Config::getP2PServerConfig).map(ServerConfig::getServerAddress).map(s -> removeTrailingSlash(s)).collect(Collectors.toList());
assertThat(actual).containsKeys(keyz.toArray(new String[0]));
assertThat(actual).containsValues(urls.toArray(new String[0]));
}
Aggregations