in src/main/java/org/apache/skywalking/banyandb/v1/client/util/PrivateKeyUtil.java [40:53]
public static InputStream loadDecryptionKey(String keyFilePath) throws IOException {
byte[] keyDataBytes = Files.readAllBytes(Paths.get(keyFilePath));
String keyDataString = new String(keyDataBytes, StandardCharsets.UTF_8);
if (keyDataString.contains(PKCS_1_PEM_HEADER)) {
// OpenSSL / PKCS#1 Base64 PEM encoded file
keyDataString = keyDataString.replace(PKCS_1_PEM_HEADER, "");
keyDataString = keyDataString.replace(PKCS_1_PEM_FOOTER, "");
keyDataString = keyDataString.replace("\n", "");
return readPkcs1PrivateKey(Base64.getDecoder().decode(keyDataString));
}
return new ByteArrayInputStream(keyDataString.getBytes());
}