Go quorum privacy configuration (#1718)

* add goquorum privacy configuration

Signed-off-by: Stefan Pingel <stefan.pingel@consensys.net>
This commit is contained in:
Stefan Pingel
2020-12-17 13:03:42 +10:00
committed by GitHub
parent cdf6554141
commit 14789af5e5
5 changed files with 146 additions and 31 deletions

View File

@@ -48,6 +48,22 @@ public class EnclaveFactory {
return new Enclave(vertxTransmitter);
}
public Enclave createVertxEnclave(
final URI enclaveUri,
final Path privacyKeyStoreFile,
final Path privacyKeyStorePasswordFile,
final Path privacyAllowlistFile) {
final HttpClientOptions clientOptions =
createTlsClientOptions(
enclaveUri, privacyKeyStoreFile, privacyKeyStorePasswordFile, privacyAllowlistFile);
final RequestTransmitter vertxTransmitter =
new VertxRequestTransmitter(vertx.createHttpClient(clientOptions));
return new Enclave(vertxTransmitter);
}
public GoQuorumEnclave createGoQuorumEnclave(final URI enclaveUri) {
final HttpClientOptions clientOptions = createNonTlsClientOptions(enclaveUri);
@@ -115,22 +131,6 @@ public class EnclaveFactory {
return clientOptions;
}
public Enclave createVertxEnclave(
final URI enclaveUri,
final Path privacyKeyStoreFile,
final Path privacyKeyStorePasswordFile,
final Path privacyAllowlistFile) {
final HttpClientOptions clientOptions =
createTlsClientOptions(
enclaveUri, privacyKeyStoreFile, privacyKeyStorePasswordFile, privacyAllowlistFile);
final RequestTransmitter vertxTransmitter =
new VertxRequestTransmitter(vertx.createHttpClient(clientOptions));
return new Enclave(vertxTransmitter);
}
private static PfxOptions convertFrom(final Path keystoreFile, final Path keystorePasswordFile)
throws IOException {
final String password = readSecretFromFile(keystorePasswordFile);