Azure Key Vault-Bibliotheken für JavaAzure Key Vault libraries for Java

ÜbersichtOverview

Mit Azure Key Vault können Sie kryptografische Schlüssel und Geheimnisse schützen und verwalten, die von Cloudanwendungen und -diensten verwendet werden.Safeguard and manage cryptographic keys and secrets used by cloud applications and services with Azure Key Vault.

Weitere Informationen zu den ersten Schritten mit Azure Key Vault finden Sie unter Erste Schritte mit dem Azure-Schlüsseltresor.To get started with Azure Key Vault, see Get started with Azure Key Vault.

ClientbibliothekClient library

Erstellen, aktualisieren und löschen Sie Schlüssel und Geheimnisse in Azure Key Vault mit den Clientbibliotheken.Create, update, and delete keys and secrets in Azure Key Vault with the client libraries.

Fügen Sie der Maven-Datei pom.xml eine Abhängigkeit hinzu, um die Clientbibliothek in Ihrem Projekt zu verwenden.Add a dependency to your Maven pom.xml file to use the client library in your project.

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-keyvault</artifactId>
    <version>1.0.0</version>
</dependency>

BeispielExample

Abrufen eines JSON-Webschlüssels aus einem Schlüsseltresor.Retrieve a JSON web key from a Key Vault.

KeyVaultClient kvc = new KeyVaultClient(credentials);
KeyBundle returnedKeyBundle = kvc.getKey(vaultUrl, keyName);
JsonWebKey jsonKey = returnedKeyBundle.key();

Verwaltungs-APIManagement API

Verwenden Sie die Azure Key Vault-Verwaltungsbibliotheken, um Schlüsseltresore zu erstellen, Anwendungen zu autorisieren und Berechtigungen zu verwalten.Use the Azure Key Vault management libraries to create key vaults, authorize applications, and manage permissions.

Fügen Sie der Maven-Datei pom.xml eine Abhängigkeit hinzu, um die Verwaltungs-API in Ihrem Projekt zu verwenden.Add a dependency to your Maven pom.xml file to use the management API in your project.

<dependency>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-mgmt-keyvault</artifactId>
    <version>1.3.0</version>
</dependency>

BeispielExample

Autorisieren einer mit dem Dienstprinzipal clientId ausgeführten Anwendung zum Auflisten und Abrufen von Geheimnissen aus einem SchlüsseltresorAuthorize and application running with service principal clientId to list and retrieve secrets from a key vault.

vault1 = vault1.update()
            .defineAccessPolicy()
                .forServicePrincipal(clientId)
                .allowKeyAllPermissions()
                .allowSecretPermissions(SecretPermissions.GET)
                .allowSecretPermissions(SecretPermissions.LIST)
                .attach()
            .apply();

BeispieleSamples

Verwalten von SchlüsseltresorenManage Key Vaults

Sehen Sie sich weitere Java-Codebeispiele für Azure Key Vault an, die Sie in Ihren Apps verwenden können.Explore more sample Java code for Azure Key Vault you can use in your apps.