Used following commands to generate keys:
openssl genrsa 2048 | openssl pkcs8 -topk8 -v2 des3 -inform PEM -out rsa_key.p8
openssl rsa -in rsa_key.p8 -pubout -out rsa_key.pub
I created snowflake streaming client using following code :-
Properties streamingClientProperties = new Properties();
streamingClientProperties.setProperty("user", "myUser");
streamingClientProperties.setProperty("url", "https://******.snowflakecomputing.com:443");
streamingClientProperties.put("private_key", "./rsa.p8");
streamingClientProperties.put("private_key_passphrase", "pass");
streamingClientProperties.setProperty("role", "ACCOUNTADMIN");
streamingClientProperties.setProperty("warehouse", "myWarehouse");
client = SnowflakeStreamingIngestClientFactory.builder(handlerProperties.clientName())
.setProperties(handlerProperties.ingestClientProperties()).build();
But still getting error connecting to snowflake server:-
Caused by: net.snowflake.ingest.internal.org.bouncycastle.pkcs.PKCSException: unable to read encrypted data: 1.2.840.113549.1.5.13 not available: Wrong algorithm: DES
ede or TripleDES required
I am new to snowflake streaming. Please help.