identityApiConnector: uploadClientCertificate

Namespace: microsoft.graph

Hochladen einen PKCS 12-Formatschlüssel (PFX) an die Authentifizierungskonfiguration eines API-Connectors an. Die Eingabe ist ein base64-codierter Wert des PKCS 12-Zertifikatinhalts. Diese Methode gibt einen apiConnector zurück.

Berechtigungen

Eine der nachfolgenden Berechtigungen ist erforderlich, um diese API aufrufen zu können. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie im Artikel zum Thema Berechtigungen.

Berechtigungstyp Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten)
Delegiert (Geschäfts-, Schul- oder Unikonto) APIConnectors.ReadWrite.All
Delegiert (persönliches Microsoft-Konto) Nicht unterstützt
Anwendung APIConnectors.ReadWrite.All

Das Geschäfts-, Schul- oder Unikonto muss zu einer der folgenden Rollen gehören:

  • Globaler Administrator
  • Administrator für externe Identitätsbenutzer Flow

HTTP-Anforderung

POST /identity/apiconnectors/{id}/uploadClientCertificate

Anforderungsheader

Name Beschreibung
Authorization Bearer {token}. Erforderlich.
Content-type application/json. Erforderlich.

Anforderungstext

Geben Sie im Anforderungstext ein JSON-Objekt mit den folgenden Parametern an.

Eigenschaft Typ Beschreibung
pkcs12Value Zeichenfolge Dies ist das Feld zum Senden des PFX-Inhalts. Der Wert sollte eine base64-codierte Version des tatsächlichen Zertifikatinhalts sein. Erforderlich.
password String Dies ist das Kennwort für die PFX-Datei. Erforderlich. Wenn kein Kennwort verwendet wird, muss dennoch der Wert " "".

Antwort

Bei erfolgreicher Ausführung gibt die Methode den 200 OK Antwortcode und den apiConnector zurück, der die authenticationConfiguration öffentlichen Informationen des Clientzertifikats enthält.

Beispiele

Anforderung

Nachfolgend sehen Sie ein Beispiel der Anforderung.

POST https://graph.microsoft.com/v1.0/identity/apiconnectors/{id}/uploadClientCertificate
Content-type: application/json

{
    "pkcs12Value": "eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZHQ00ifQ...kDJ04sJShkkgjL9Bm49plA",
    "password": "<password>"
}

Antwort

Nachfolgend sehen Sie ein Beispiel der Antwort.

Hinweis: authenticationConfiguration in der Antwort vom Typ "microsoft.graph.clientCertificateAuthentication ", da dies die öffentlichen Informationen hochgeladener Zertifikate darstellt.

HTTP/1.1 200 OK
Content-type: application/json

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#identity/apiConnectors/$entity",
    "id": "45715bb8-13f9-4bf6-927f-ef96c102d394",
    "displayName": "My API connector",
    "targetUrl": "https://api.contoso.com/endpoint",
    "authenticationConfiguration": {
        "@odata.type": "#microsoft.graph.clientCertificateAuthentication",
        "certificateList": [
            {
                "thumbprint": "0EB255CC895477798BA418B378255204304897AD",
                "notAfter": 1666350522,
                "notBefore": 1508670522,
                "isActive": true
            }
        ]
    }
}