Freigeben über


Verwenden eines Zertifikats oder einer MSI für die App-Authentifizierung

Sie können die zertifikat- oder MSI-basierte Authentifizierung verwenden, um Ihre Bot-App anstelle der Bot-ID und des Geheimnisses zu überprüfen. Diese Authentifizierung löst die Complianceprobleme im Zusammenhang mit der Verwendung von Microsoft Entra ID und Botgeheimnissen.

Voraussetzungen

Stellen Sie sicher, dass Sie eine Teams-Bot-App in Azure mit den folgenden Ressourcen bereitgestellt haben:

  • Ein Azure-Bot.
  • Eine Entra-ID mit einem Geheimnis, das für die Botauthentifizierung verwendet wird.
  • Eine Ressource, die Ihre Bot-App hostet, z. B. Azure App Service, Azure Functions.

So aktualisieren Sie Ihre Bot-App für die Verwendung der zertifikatbasierten Authentifizierung:

  1. Erstellen und Hochladen eines Zertifikats in Azure AD
  2. Aktualisieren des Bot-App-Codes
  3. Löschen des Botgeheimnisses

Erstellen und Hochladen eines Zertifikats in Azure AD

So verwenden Sie ein Zertifikat für die Botauthentifizierung:

  1. Bereiten Sie ein Zertifikat und einen privaten Schlüssel vor.

  2. Navigieren Sie zum Azure-Portal.

  3. Wählen Sie App-Registrierungen aus.

    Screenshot: Azure-Dienste zum Auswählen von App-Registrierungen

  4. Wählen Sie Ihre registrierte App aus.

  5. Wählen Sie im linken Bereich unter Verwalten die Option Zertifikate & Geheimnisse aus.

  6. Wählen Sie unter Zertifikate die Option Zertifikat hochladen aus.

    Screenshot: Option

    Das Fenster Zertifikat hochladen wird angezeigt.

    Hinweis

    Laden Sie ein Zertifikat (öffentlicher Schlüssel) mit einem der folgenden Dateitypen hoch: .cer, PEM, CRT.

  7. Laden Sie das von Ihnen vorbereitete Zertifikat hoch.

  8. Geben Sie Beschreibung ein.

  9. Klicken Sie auf Hinzufügen.

    Screenshot: Option

Aktualisieren des Bot-App-Codes

Führen Sie die Schritte zum Aktualisieren des Bot-App-Codes aus:

  1. Öffnen Sie Ihr Bot-App-Projekt in Visual Studio oder Visual Studio Code.

  2. Aktualisieren Sie Ihren Code.

        const credentialsFactory = new ConfigurationServiceClientCredentialFactory({
        MicrosoftAppId: config.botId,
        CertificatePrivateKey: '{your private key}',
        CertificateThumbprint: '{your cert thumbprint}',
        MicrosoftAppType: "MultiTenant",
        });
    
        const botFrameworkAuthentication = new ConfigurationBotFrameworkAuthentication(
        {},
        credentialsFactory
        );
    
        const adapter = new CloudAdapter(botFrameworkAuthentication);
    
  3. Stellen Sie sicher, dass Sie Ihren Bot testen, um zu bestätigen, dass der Vorgang der aktualisierten Authentifizierung entspricht.

Löschen des Botgeheimnisses

Stellen Sie sicher, dass Ihre Bot-App das Zertifikat für die Authentifizierung verwendet, bevor Sie das Botgeheimnis löschen.

So löschen Sie das Botgeheimnis:

  1. Navigieren Sie zum Azure-Portal.

  2. Wählen Sie App-Registrierungen aus.

    Screenshot: Azure-Dienste zum Auswählen von App-Registrierungen

  3. Wählen Sie Ihre registrierte App aus.

  4. Wählen Sie im linken Bereich unter Verwalten die Option Zertifikate & Geheimnisse aus.

  5. Löschen Sie die Geheimnisse aus Entra.

    Screenshot: Wert des geheimen Clientschlüssels löschen

Ihre Bot-App verwendet jetzt das Zertifikat für die Authentifizierung.

Siehe auch