For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/de/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/de/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/de/guides/manage-and-operate/kms/okms-authentication-methods.md.

OKMS-Authentifizierungsmethoden

Als Markdown ansehen

Erfahren Sie, wie Sie Personal Access Tokens, Service-Accounts oder Zugriffszertifikate konfigurieren, um sich bei der regionalen REST-API Ihrer OKMS-Domain zu authentifizieren

Ziel

Dieser Leitfaden erläutert, wie Sie sich bei der OKMS-Datenebene authentifizieren — der regionalen REST-API, die auf Ihrer OKMS-Domain bereitgestellt wird (zum Beispiel https://eu-west-rbx.okms.ovh.net). Diese API wird vom Key Management Service (KMS) und vom Secret Manager gemeinsam genutzt.

Für die REST-API stehen drei Authentifizierungsmethoden zur Verfügung. KMIP-Integrationen unterstützen ausschließlich Zugriffszertifikate — wir empfehlen, Zertifikate für KMIP-Anwendungsfälle zu reservieren, da ihre Einrichtung komplexer ist als die von Token.

Voraussetzungen

  • Sie verfügen über einen OVHcloud Kunden-Account.
  • Sie verfügen über eine OKMS-Domain in der Zielregion (erstellt bei der Bestellung eines KMS oder bei der Aktivierung des Secret Manager in dieser Region).

In der praktischen Anwendung

Die OKMS-Datenebene verstehen

Die OKMS-Datenebene ist der regionale API-Endpunkt für kryptografische Vorgänge (KMS) und die Speicherung von Secrets (Secret Manager). Sie unterscheidet sich von der zentralisierten Steuerungsebene der OVHcloud API (/v2/okms/...), die die Bereitstellung und Konfiguration von OKMS-Domains verwaltet.

EbeneBeispiel-EndpunktZweck
Datenebene (regional)https://eu-west-rbx.okms.ovh.netSchlüssel und Secrets auf der Domain verschlüsseln, signieren und verwalten
Steuerungsebene (OVHcloud API)Domains bestellen, Zugangsdaten verwalten, Protokollierung konfigurieren

Sie können mit der Datenebene über die einheitliche Swagger-Oberfläche unter https://<region>.okms.ovh.net/swagger/, die OKMS CLI oder das Go SDK interagieren.

Info

Ihre okmsId und Ihr regionaler Endpoint werden beide durch den folgenden API-Aufruf zurückgegeben:

GET/okms/resource

Beide werden auch im Tab Allgemeine Informationen im angezeigt.

Ihre Authentifizierungsmethode wählen

MethodeIdeal fürREST-APIKMIP
Personal Access Token (PAT)Skripte und Automatisierung, die im Namen eines lokalen Benutzers agierenUnterstütztNicht unterstützt
Service-AccountMachine-to-Machine-IntegrationenUnterstütztNicht unterstützt
ZugriffszertifikatKMIP-kompatible Produkte, mTLS-Clients, browserbasiertes Swagger mit Client-ZertifikatenUnterstütztErforderlich
Tip

Für den Zugriff auf die REST-API sollten Sie einen Personal Access Token (PAT) oder einen Service-Account bevorzugen. Reservieren Sie Zugriffszertifikate für KMIP oder mTLS-basierte Clients.

Authentifizierung einrichten

Personal Access Token
Service-Account
Zugriffszertifikat

Schritt 1 — Einen lokalen Benutzer erstellen

Falls Sie noch keinen haben, erstellen Sie einen lokalen OVHcloud Benutzer.

Schritt 2 — Ein PAT erstellen

Erstellen Sie ein Personal Access Token (PAT) für den lokalen Benutzer.

Schritt 3 — Eine IAM-Richtlinie erstellen

Erstellen Sie eine IAM-Richtlinie, die dem lokalen Benutzer die erforderlichen OKMS-Aktionen auf Ihrer Domain gewährt. Weitere Informationen finden Sie weiter unten unter IAM-Rechte für OKMS.

Das PAT auf der Datenebene verwenden

Senden Sie das PAT als Bearer-Token:

curl -H "Authorization: Bearer <your_pat>" \
  https://eu-west-rbx.okms.ovh.net/api/<okmsId>/v1/servicekey

Verwenden Sie in der Swagger-Oberfläche das Schema personalAccessToken im Dialogfeld Authorize.

Falls der regionale Endpunkt das Bearer-Schema nicht direkt akzeptiert, verwenden Sie die hybride Authentifizierung mit dem Präfix pat_jwt_, wie im PAT-Leitfaden beschrieben.

Die OKMS Swagger-Oberfläche verwenden

Die OKMS-Domain stellt eine einheitliche Swagger-Oberfläche unter https://<region>.okms.ovh.net/swagger/ bereit. Zum Beispiel für eine Domain in eu-west-rbx: https://eu-west-rbx.okms.ovh.net/swagger/.

Sie können sie auch über den Swagger-Link auf dem öffnen.

Die Swagger-Oberfläche unterstützt alle drei Authentifizierungsmethoden der REST-API. Führen Sie die Konfigurationsschritte für die gewählte Methode aus, einschließlich der erforderlichen IAM-Richtlinie, bevor Sie Anfragen ausführen.

Personal Access Token

  1. Klicken Sie in der Swagger-Oberfläche auf die Schaltfläche Authorize (Schloss-Symbol).
  2. Fügen Sie unter personalAccessToken (HTTP Bearer, JWT-Format) das PAT ein, das Sie für Ihren lokalen Benutzer erstellt haben.
  3. Klicken Sie auf Authorize und anschließend auf Close.

Swagger sendet Ihr Token in einem Authorization: Bearer <token>-Header bei jeder Anfrage, die Sie ausführen.

Service-Account

  1. Klicken Sie in der Swagger-Oberfläche auf die Schaltfläche Authorize.
  2. Geben Sie unter oAuth2ClientCredentials die client_id und das client_secret Ihres Service-Accounts ein. Weitere Informationen zum Abrufen dieser Zugangsdaten finden Sie unter So verwenden Sie Service-Accounts für die Verbindung mit den OVHcloud APIs.
  3. Swagger ruft über den Client-Credentials-Flow ein OAuth2-Zugriffstoken ab und fügt es den nachfolgenden Anfragen hinzu.

Zugriffszertifikat

Die Authentifizierung per Zugriffszertifikat verwendet gegenseitiges TLS (mTLS) auf Transportebene. Das Zertifikat wird von Ihrem Browser beim Verbinden mit der Swagger-URL präsentiert — es wird nicht über das Dialogfeld Authorize konfiguriert.

Ihr Zertifikat in den Browser importieren

Konvertieren Sie Ihr OKMS-Zertifikat und Ihren privaten Schlüssel in das PKCS#12-Format (angenommen, die Dateien heißen ID_certificate.pem und ID_privatekey.pem):

openssl pkcs12 -export -in ID_certificate.pem -inkey ID_privatekey.pem -out client.p12

Sie werden aufgefordert, ein Passwort für die verschlüsselte Datei festzulegen. Importieren Sie client.p12 in Ihren Browser:

Unter Firefox

  • Geben Sie about:preferences#privacy in die Adressleiste ein.
  • Scrollen Sie nach unten zum Abschnitt Zertifikate.
Einstellungen des Firefox-Zertifikatsmanagers
  • Klicken Sie auf Zertifikate anzeigen..., öffnen Sie den Tab Ihre Zertifikate, dann Importieren... und wählen Sie Ihre Datei client.p12 aus.
  • Geben Sie das PKCS#12-Passwort ein, wenn Sie dazu aufgefordert werden.

Unter Chrome/Chromium

  • Geben Sie chrome://settings/certificates in die Adressleiste ein.
  • Öffnen Sie den Tab Eigene Zertifikate, klicken Sie auf Importieren und wählen Sie Ihre Datei client.p12 aus.
  • Geben Sie das PKCS#12-Passwort ein, wenn Sie dazu aufgefordert werden.
Chromium-Zertifikatsmanager
Mit Ihrem Zertifikat auf Swagger zugreifen

Öffnen Sie https://<region>.okms.ovh.net/swagger/ in Ihrem Browser. Sie werden aufgefordert, das importierte Zertifikat auszuwählen:

Aufforderung zur Zertifikatsidentifizierung im Browser

Sie können nun API-Aufrufe interaktiv über die Swagger-Oberfläche ausführen.

IAM-Rechte für OKMS

OKMS-IAM-Aktionen folgen dem Muster okms:<channel>:<resource>/<operation>:

KanalGeltungsbereichVerwendet für
okms:apiovhVerwaltung der OKMS-Domain Konfiguration der OKMS-Domain und der Zertifikate, Verwaltung von Schlüsseln und Secrets
okms:apikmsRegionale Datenebene REST-APIDirekte regionale API-Aufrufe
okms:kmipKMIP-ProtokollIntegrationen KMIP-kompatibler Produkte — siehe spezielle Dokumentation

Aktionen zur Domain-Verwaltung über die OVHcloud API v2

Die vollständige Aktionsliste finden Sie in der unter dem Produkttyp Key Management System (KMS) oder in den IAM-Richtlinien beim Erstellen einer Richtlinie.

AktionBeschreibung
okms:apiovh:resource/getDie OKMS-Dienste des Kunden-Accounts auflisten
okms:apiovh:resource/updateEinen OKMS-Dienst aktualisieren
okms:apiovh:serviceKey/getVerschlüsselungsschlüssel auflisten oder abrufen
okms:apiovh:serviceKey/createEinen Schlüssel erstellen oder importieren
okms:apiovh:serviceKey/importEinen Schlüssel importieren
okms:apiovh:serviceKey/updateSchlüsselmetadaten aktualisieren (auch zum Aktivieren oder Deaktivieren eines Schlüssels erforderlich)
okms:apiovh:serviceKey/deleteEinen Schlüssel löschen
okms:apiovh:serviceKey/activateEinen Schlüssel aktivieren
okms:apiovh:serviceKey/deactivateEinen Schlüssel deaktivieren
okms:apiovh:secret/getSecrets und Metadaten auflisten
okms:apiovh:secret/createEin Secret erstellen
okms:apiovh:secret/editErforderlich, um die Daten oder Metadaten eines Secrets zu aktualisieren
okms:apiovh:secret/updateMetadataSecret-Metadaten aktualisieren
okms:apiovh:secret/deleteEin Secret löschen
okms:apiovh:secret/version/getDataDen Inhalt einer Secret-Version lesen
okms:apiovh:secret/version/editErforderlich, um eine Secret-Version zu löschen, zu deaktivieren oder zu aktivieren
okms:apiovh:secret/version/createEine neue Version der Secret-Daten hinzufügen
okms:apiovh:secret/version/deleteEine Secret-Version löschen
okms:apiovh:secret/version/activateEine Secret-Version aktivieren
okms:apiovh:secret/version/deactivateEine Secret-Version deaktivieren
okms:apiovh:credential/getZugriffszertifikate auflisten
okms:apiovh:credential/createEin Zugriffszertifikat erstellen
okms:apiovh:credential/deleteEin Zugriffszertifikat löschen
okms:apiovh:secretConfig/getDie Standardkonfiguration des Secret Manager lesen
okms:apiovh:secretConfig/updateDie Standardkonfiguration des Secret Manager aktualisieren

Aktionen der regionalen KMS-API

Die vollständige Aktionsliste finden Sie in der regionalen Swagger-Oberfläche unter https://<region>.okms.ovh.net/swagger/ oder in den IAM-Richtlinien beim Erstellen einer Richtlinie.

AktionBeschreibung
okms:apikms:serviceKey/getVerschlüsselungsschlüssel auflisten oder abrufen
okms:apikms:serviceKey/createEinen Schlüssel erstellen
okms:apikms:serviceKey/importEinen Schlüssel importieren
okms:apikms:serviceKey/unwrapKeyDen Schlüssel als Transportschlüssel verwenden, um einen verpackten Schlüssel zu importieren
okms:apikms:serviceKey/wrapKeyDen Schlüssel als Transportschlüssel verwenden, um einen verpackten Schlüssel zu exportieren
okms:apikms:serviceKey/updateSchlüsselmetadaten aktualisieren
okms:apikms:serviceKey/deleteEinen Schlüssel löschen
okms:apikms:serviceKey/activateEinen Schlüssel aktivieren
okms:apikms:serviceKey/deactivateEinen Schlüssel deaktivieren
okms:apikms:serviceKey/encryptDaten mit einem Schlüssel verschlüsseln
okms:apikms:serviceKey/decryptDaten mit einem Schlüssel entschlüsseln
okms:apikms:serviceKey/signDaten mit einem Schlüssel signieren
okms:apikms:serviceKey/verifyEine Signatur überprüfen
okms:apikms:serviceKey/dataKey/createEinen Data Key generieren
okms:apikms:serviceKey/dataKey/decryptEinen Data Key entschlüsseln
okms:apikms:secret/getSecrets und Metadaten auflisten
okms:apikms:secret/createEin Secret erstellen
okms:apikms:secret/updateMetadataSecret-Metadaten aktualisieren
okms:apikms:secret/deleteEin Secret löschen
okms:apikms:secret/version/getDataDen Inhalt einer Secret-Version lesen
okms:apikms:secret/version/createEine neue Version der Secret-Daten hinzufügen
okms:apikms:secret/version/deleteEine Secret-Version löschen
okms:apikms:secret/version/activateEine Secret-Version aktivieren
okms:apikms:secret/version/deactivateEine Secret-Version deaktivieren
okms:apikms:secretConfig/getDie Standardkonfiguration des Secret Manager lesen
okms:apikms:secretConfig/updateDie Standardkonfiguration des Secret Manager aktualisieren
Info

Das Auflisten einer Secret-Version (okms:apikms:secret/get) ist etwas anderes als das Lesen ihres Inhalts (okms:apikms:secret/version/getData). Gewähren Sie beide, wenn die Identität Secret-Werte lesen muss.

Info

Der Import eines verpackten Schlüssels erfordert sowohl die Berechtigung, einen Schlüssel in die OKMS-Domain zu importieren (okms:apikms:serviceKey/import), als auch die Berechtigung zum Entpacken auf dem Transportschlüssel (okms:apikms:serviceKey/unwrapKey).

Beispiele für IAM-Richtlinien

Wenden Sie diese Vorlagen auf die Ressource Ihrer OKMS-Domain an. Deren URN wird im Tab Allgemeine Informationen im angezeigt. Ersetzen Sie <identity_urn> und <okms_urn> durch Ihre Werte. Erstellen Sie die Richtlinien über das Kundencenter oder die IAM-API.

Vollständige Administration — vollständige Kontrolle über die OKMS-Domain über die REST-API:

{
  "name": "okms-full-admin",
  "description": "Full administrative access to an OKMS domain",
  "identities": ["<identity_urn>"],
  "resources": [{ "urn": "<okms_urn>" }],
  "action": ["okms:apiovh:*", "okms:apikms:*"]
}

Nur Lesen — Ressourcen auflisten und untersuchen, ohne Schreib- oder kryptografische Vorgänge:

{
  "name": "okms-read-only",
  "description": "Read-only access to an OKMS domain",
  "identities": ["<identity_urn>"],
  "resources": [{ "urn": "<okms_urn>" }],
  "action": [
    "okms:apiovh:serviceKey/get",
    "okms:apiovh:secret/get",
    "okms:apiovh:credential/get",
    "okms:apiovh:secretConfig/get",
    "okms:apikms:serviceKey/get",
    "okms:apikms:secret/get",
    "okms:apikms:secretConfig/get"
  ]
}

Fügen Sie okms:apiovh:secret/version/getData (OVHcloud API v2) oder okms:apikms:secret/version/getData (regionale KMS-API) hinzu, wenn die Identität Secret-Werte lesen können muss.

Nur kryptografische Vorgänge — Schlüssel zum Verschlüsseln, Entschlüsseln, Signieren und Überprüfen verwenden, ohne Schlüssel oder Secrets zu verwalten:

{
  "name": "okms-crypto-only",
  "description": "Cryptographic operations on an OKMS domain",
  "identities": ["<identity_urn>"],
  "resources": [{ "urn": "<okms_urn>" }],
  "action": [
    "okms:apikms:serviceKey/get",
    "okms:apikms:serviceKey/encrypt",
    "okms:apikms:serviceKey/decrypt",
    "okms:apikms:serviceKey/sign",
    "okms:apikms:serviceKey/verify",
    "okms:apikms:serviceKey/dataKey/create",
    "okms:apikms:serviceKey/dataKey/decrypt"
  ]
}

Nur Secret-Zugriff — Secrets des Secret Manager lesen, ohne Zugriff auf KMS-Schlüssel, Zertifikate oder die Domain-Konfiguration:

{
  "name": "okms-secret-access-only",
  "description": "Read-only access to Secret Manager secrets on an OKMS domain",
  "identities": ["<identity_urn>"],
  "resources": [{ "urn": "<okms_urn>" }],
  "action": [
    "okms:apiovh:secret/get",
    "okms:apiovh:secret/version/getData",
    "okms:apikms:secret/get",
    "okms:apikms:secret/version/getData"
  ]
}

Um Secrets über die zu verwalten, fügen Sie okms:apiovh:secret/create, okms:apiovh:secret/edit, okms:apiovh:secret/updateMetadata und okms:apiovh:secret/delete hinzu. Um sie über die regionale KMS-API zu verwalten, fügen Sie okms:apikms:secret/create, okms:apikms:secret/updateMetadata und okms:apikms:secret/delete hinzu.

Warning

KMIP-Vorgänge verwenden die Aktionen okms:kmip:*, nicht okms:apiovh:* oder okms:apikms:*. Der zertifikatbasierte KMIP-Zugriff erfordert sowohl die Erstellung des Zertifikats als auch die KMIP-IAM-Rechte aus dem KMIP-Leitfaden.

Weiterführende Informationen

Ihr OVHcloud Key Management Service (KMS) mit Ihren Daten verwenden

Secret Manager mit der REST-API verwenden

So verbinden Sie ein kompatibles Produkt über das KMIP-Protokoll

Ihr OKMS-Zugriffszertifikat verwalten

Treten Sie unserer User Community bei.

War diese Seite hilfreich?