Claude Platform Docs
AdminCMEK einrichten

Einen Verschlüsselungsschlüssel mit der Admin API hinzufügen und anhängen

Erstelle, validiere und hänge einen kundenverwalteten Verschlüsselungsschlüssel mit drei Admin-API-Aufrufen an.

Diese Aufrufe funktionieren auf der Claude Platform. Folge auf Claude Enterprise oder Claude Platform on AWS deiner Einrichtungsseite.

Das Erstellen eines externen Schlüssels entspricht dem, was Add key in der Claude Console tut, und das Validieren entspricht dem, was Verify tut.

Bevor du beginnst

Den Schlüssel erstellen, validieren und anhängen

  1. Den externen Schlüssel erstellen

    Ersetze <friendly-name> durch einen Anzeigenamen und <key-arn-from-create-key-step> durch die Schlüssel-ARN.

    client = anthropic.Anthropic()
    
    external_key = client.organization.external_keys.create(
        display_name="<friendly-name>",
        geo="us",
        provider_config={"type": "aws", "kms_arn": "<key-arn-from-create-key-step>"},
    )
    
    print(f"id: {external_key.id}")
    print(f"display_name: {external_key.display_name}")

    Die id in der Antwort ist die ID des externen Schlüssels. Kopiere sie für die nächsten beiden Schritte.

    {
      "type": "external_key",
      "id": "ekey_<id>",
      "display_name": "<friendly-name>"
    }
  2. Schlüssel validieren

    Ersetze ekey_<id> durch die ID des externen Schlüssels.

    client = anthropic.Anthropic()
    
    validation = client.organization.external_keys.validate("ekey_<id>")
    
    print(f"status: {validation.status}")
    print(f"error: {validation.error}")

    Eine erfolgreiche Antwort sieht so aus:

    { "type": "external_key_validation", "status": "success", "error": null }

    Wenn status den Wert failure hat, gibt das Feld error den Grund an. Siehe Fehlerbehebung bei CMEK.

  3. Den Schlüssel an einen Workspace anhängen

    Ersetze <workspace-id> durch die Workspace-ID, die mit wrkspc_ beginnt, und ekey_<id> durch die externe Schlüssel-ID.

    client = anthropic.Anthropic()
    
    workspace = client.organization.workspaces.update(
        "<workspace-id>", external_key_id="ekey_<id>"
    )
    
    print(f"id: {workspace.id}")
    print(f"external_key_id: {workspace.external_key_id}")

    Die Antwort zeigt die ID des angehängten Schlüssels in external_key_id. Wenn die Anfrage abgelehnt wird, schlage den Fehler nach.

Was this page helpful?