use of tech.pegasys.signers.secp256k1.multikey.metadata.AzureSigningMetadataFile in project signers by ConsenSys.
the class SigningMetadataTomlConfigLoaderTest method azureConfigIsLoadedIfAzureMetadataFileInDirectory.
@Test
void azureConfigIsLoadedIfAzureMetadataFileInDirectory() {
copyFileIntoConfigDirectory("azureconfig.toml");
final Collection<SigningMetadataFile> metadataFiles = loader.loadAvailableSigningMetadataTomlConfigs(entry -> true);
assertThat(metadataFiles.size()).isOne();
assertThat(metadataFiles.toArray()[0]).isInstanceOf(AzureSigningMetadataFile.class);
final AzureSigningMetadataFile metadataFile = (AzureSigningMetadataFile) metadataFiles.toArray()[0];
assertThat(metadataFile.getConfig().getClientId()).isEqualTo("theClientId");
assertThat(metadataFile.getConfig().getClientSecret()).isEqualTo("theClientSecret");
assertThat(metadataFile.getConfig().getKeyVaultName()).isEqualTo("testkey");
assertThat(metadataFile.getConfig().getKeyName()).isEqualTo("TestKey");
assertThat(metadataFile.getConfig().getKeyVersion()).isEqualTo("7c01fe58d68148bba5824ce418241092");
assertThat(metadataFile.getConfig().getTenantId()).isEqualTo("theTenantId");
}
use of tech.pegasys.signers.secp256k1.multikey.metadata.AzureSigningMetadataFile in project signers by ConsenSys.
the class MultiKeySignerProvider method createSigner.
@Override
public Signer createSigner(final AzureSigningMetadataFile metadataFile) {
try {
final AzureConfig config = metadataFile.getConfig();
final AzureKeyVaultSignerFactory azureFactory = new AzureKeyVaultSignerFactory();
return azureFactory.createSigner(config);
} catch (final SignerInitializationException e) {
LOG.error("Failed to construct Azure signer from " + metadataFile.getFilename());
return null;
}
}
use of tech.pegasys.signers.secp256k1.multikey.metadata.AzureSigningMetadataFile in project signers by ConsenSys.
the class SigningMetadataTomlConfigLoader method getAzureBasedSigningMetadataFromToml.
private Optional<SigningMetadataFile> getAzureBasedSigningMetadataFromToml(final String filename, final TomlParseResult result) {
final Optional<TomlTableAdapter> signingTable = getSigningTableFrom(filename, result);
if (signingTable.isEmpty()) {
return Optional.empty();
}
final AzureConfigBuilder builder;
final TomlTableAdapter table = signingTable.get();
builder = new AzureConfigBuilder();
builder.withKeyVaultName(table.getString("key-vault-name"));
builder.withKeyName(table.getString("key-name"));
builder.withKeyVersion(table.getString("key-version"));
builder.withClientId(table.getString("client-id"));
builder.withClientSecret(table.getString("client-secret"));
builder.withTenantId(table.getString("tenant-id"));
return Optional.of(new AzureSigningMetadataFile(filename, builder.build()));
}
Aggregations