Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk azt vizsgálja, hogy az Azure Identity-kódtár hogyan támogatja a Microsoft Entra-jogkivonatok szolgáltatásnévvel történő hitelesítését. Ez a cikk a következő témaköröket ismerteti:
- Szolgáltatásnév létrehozása az Azure CLI-vel
- Titkos ügyféladat-hitelesítő adatok
- Ügyféltanúsítvány hitelesítés
További információért lásd: Alkalmazás- és szolgáltatásnévi objektumok a Microsoft Entra azonosítóban. A szolgáltatásnév-hitelesítési problémák elhárításához tekintse meg a szolgáltatásnév-hitelesítés hibaelhárítását.
Szolgáltatásnév létrehozása az Azure CLI-vel
Használja az alábbi Azure CLI példákat titkos ügyfélkulcs hitelesítő adatok létrehozására vagy lekérésére.
A következő paranccsal hozzon létre egy szolgáltatásnevet, és konfigurálja az Azure-erőforrásokhoz való hozzáférését:
az ad sp create-for-rbac \
--name <your application name> \
--role Contributor \
--scopes /subscriptions/mySubscriptionID
Ez a parancs az alábbi kimenethez hasonló értéket ad vissza:
{
"appId": "generated-app-ID",
"displayName": "dummy-app-name",
"name": "http://dummy-app-name",
"password": "random-password",
"tenant": "tenant-ID"
}
A következő paranccsal hozza létre a szolgáltatásfelelőst egy tanúsítvánnyal együtt. Jegyezze fel a tanúsítvány elérési útját/helyét.
az ad sp create-for-rbac \
--name <your application name> \
--role Contributor \
--cert <certificate name> \
--create-cert
Ellenőrizze a visszaadott hitelesítő adatokat, és jegyezze fel a következő információkat:
-
AZURE\_CLIENT\_IDaz appId-hoz. -
AZURE\_CLIENT\_SECRETjelszóhoz. AZURE\_TENANT\_IDaz Azure bérlő számára.
Ügyféltitok-hitelesítő adatok
Ez a hitelesítő adat a létrehozott szolgáltatásnevet az ügyfél titkos kódjával (jelszavával) hitelesíti. Ez a példa bemutatja, hogyan lehet hitelesíteni a SecretClient elemet az azure-security-keyvault-secrets ügyfélkönyvtárból a ClientSecretCredential használatával.
/**
* Authenticate with client secret.
*/
ClientSecretCredential clientSecretCredential = new ClientSecretCredentialBuilder()
.clientId("<your client ID>")
.clientSecret("<your client secret>")
.tenantId("<your tenant ID>")
.build();
// Azure SDK client builders accept the credential as a parameter.
SecretClient client = new SecretClientBuilder()
.vaultUrl("https://<your Key Vault name>.vault.azure.net")
.credential(clientSecretCredential)
.buildClient();
Ügyféltanúsítvány-hitelesítő
Ez a hitelesítő adat hitelesíti a létrehozott szolgáltatásnevet az ügyféltanúsítványán keresztül. Ez a példa bemutatja, hogyan lehet hitelesíteni a SecretClient elemet az azure-security-keyvault-secrets ügyfélkönyvtárból a ClientCertificateCredential használatával.
/**
* Authenticate with a client certificate.
*/
ClientCertificateCredential clientCertificateCredential = new ClientCertificateCredentialBuilder()
.clientId("<your client ID>")
.pemCertificate("<path to PEM certificate>")
// Choose between either a PEM certificate or a PFX certificate.
//.pfxCertificate("<path to PFX certificate>")
//.clientCertificatePassword("PFX CERTIFICATE PASSWORD")
.tenantId("<your tenant ID>")
.build();
// Azure SDK client builders accept the credential as a parameter.
SecretClient client = new SecretClientBuilder()
.vaultUrl("https://<your Key Vault name>.vault.azure.net")
.credential(clientCertificateCredential)
.buildClient();
Következő lépések
Ez a cikk a szolgáltatásfőnökkel történő hitelesítést ismerteti. Ez a hitelesítési mód a Java Azure SDK-ban történő hitelesítés egyik módja. A következő cikkek a következő módszereket ismertetik:
- Azure-hitelesítés fejlesztési környezetekben
- Az Azure-ban üzemeltetett alkalmazások hitelesítése
- Hitelesítés felhasználói adatokkal
Ha problémákba ütközik a szolgáltatásnév-hitelesítéssel kapcsolatban, tekintse meg a szolgáltatásnév-hitelesítés hibaelhárítását.
A hitelesítés elsajátítása után, az SDK által biztosított naplózási funkciókkal kapcsolatos információkért tekintse meg a Java Azure SDK naplózás konfigurálása című témakört.