in src/main/java/com/aliyuncs/kms/secretsmanager/client/utils/CredentialsProviderUtils.java [31:44]
public static AlibabaCloudCredentialsProvider getCredentialsProvider(String clientKeyPath, String password) {
ClientKeyInfo clientKeyInfo = JsonIOUtils.readObject(clientKeyPath, "", ClientKeyInfo.class);
if (clientKeyInfo != null) {
byte[] pk12 = Base64.getDecoder().decode(clientKeyInfo.getPrivateKeyData());
try {
String privateKey = ClientKeyUtils.getPrivateKeyPemFromPk12(pk12, password);
return new ClientKeyCredentialsProvider(new KeyPairCredentials(clientKeyInfo.getKeyId(), privateKey));
} catch (Exception e) {
throw new RuntimeException("getCredentialsProvider fail", e);
}
} else {
throw new RuntimeException("ClientKey is invalid");
}
}