Search in sources :

Example 1 with AzureSigningMetadataFile

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");
}
Also used : AzureSigningMetadataFile(tech.pegasys.signers.secp256k1.multikey.metadata.AzureSigningMetadataFile) FileBasedSigningMetadataFile(tech.pegasys.signers.secp256k1.multikey.metadata.FileBasedSigningMetadataFile) AzureSigningMetadataFile(tech.pegasys.signers.secp256k1.multikey.metadata.AzureSigningMetadataFile) SigningMetadataFile(tech.pegasys.signers.secp256k1.multikey.metadata.SigningMetadataFile) Test(org.junit.jupiter.api.Test)

Example 2 with AzureSigningMetadataFile

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;
    }
}
Also used : SignerInitializationException(tech.pegasys.signers.secp256k1.common.SignerInitializationException) AzureConfig(tech.pegasys.signers.secp256k1.azure.AzureConfig) AzureKeyVaultSignerFactory(tech.pegasys.signers.secp256k1.azure.AzureKeyVaultSignerFactory)

Example 3 with AzureSigningMetadataFile

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()));
}
Also used : AzureConfigBuilder(tech.pegasys.signers.secp256k1.azure.AzureConfig.AzureConfigBuilder) AzureSigningMetadataFile(tech.pegasys.signers.secp256k1.multikey.metadata.AzureSigningMetadataFile)

Aggregations

AzureSigningMetadataFile (tech.pegasys.signers.secp256k1.multikey.metadata.AzureSigningMetadataFile)2 Test (org.junit.jupiter.api.Test)1 AzureConfig (tech.pegasys.signers.secp256k1.azure.AzureConfig)1 AzureConfigBuilder (tech.pegasys.signers.secp256k1.azure.AzureConfig.AzureConfigBuilder)1 AzureKeyVaultSignerFactory (tech.pegasys.signers.secp256k1.azure.AzureKeyVaultSignerFactory)1 SignerInitializationException (tech.pegasys.signers.secp256k1.common.SignerInitializationException)1 FileBasedSigningMetadataFile (tech.pegasys.signers.secp256k1.multikey.metadata.FileBasedSigningMetadataFile)1 SigningMetadataFile (tech.pegasys.signers.secp256k1.multikey.metadata.SigningMetadataFile)1