public static AlibabaCloudCredentialsProvider getCredentialsProvider()

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");
        }
    }