示例代码写道:
public void createClientCertificateCredential() {
ClientCertificateCredential clientCertificateCredential = new ClientCertificateCredentialBuilder()
.clientId("0243e689-123b-4ba7-a1ad-f0197e6da4bf") .pfxCertificate("./Artifacts/canary_cncrv1-crapv1_DV2_1679.pfx", "********") .tenantId("geico365.onmicrosoft.com").build();
secretClient = new SecretClientBuilder().vaultUrl("https://XXXXXXXXXXXXX.vault.azure.net")
.credential(clientCertificateCredential).buildClient();}
public void setSecret(String key, String secretValue) {
KeyVaultSecret secret = new KeyVaultSecret(key, secretValue);
secretClient.setSecret(secret);}
测试类:
public static void main(String[] args) throws InterruptedException, IllegalArgumentException{
KeyVaultCertificateAuthenticator keyVaultCertificateAuthenticator = new KeyVaultCertificateAuthenticator();
keyVaultCertificateAuthenticator.createClientCertificateCredential();
keyVaultCertificateAuthenticator.setSecret("testSecret", "test@1234");
控制台消息:
Exception in thread "main" java.lang.RuntimeException: Max retries 3 times exceeded. Error Details: Connection timed out: no further information: XXXXXXXX.vault.azure.net/xx.xx.xxx.xxx:443
Suppressed: java. lang.Exception: #block terminated with an error