Methoden für die Zertifikaterstellung

Ein Key Vault (KV)-Zertifikat kann entweder erstellt oder in einen Schlüsseltresor importiert werden. Wenn ein KV-Zertifikat erstellt wird, wird der private Schlüssel innerhalb des Schlüsseltresors erstellt und niemals für den Zertifikatbesitzer verfügbar gemacht. Im Folgenden finden Sie Möglichkeiten, ein Zertifikat in Key Vault zu erstellen:

  • Erstellen eines selbstsignierten Zertifikats: Erstellen Sie ein öffentlich-privates Schlüsselpaar, und ordnen Sie es einem Zertifikat zu. Das Zertifikat wird mit einem eigenen Schlüssel signiert.

  • Manuelles Erstellen eines neuen Zertifikats: Erstellen Sie ein öffentlich-privates Schlüsselpaar, und generieren Sie eine Signaturanforderung für ein X.509-Zertifikat. Die Signaturanforderung kann von Ihrer Registrierungs- oder Zertifizierungsstelle signiert werden. Das signierte x509-Zertifikat lässt sich dann mit dem ausstehenden Schlüsselpaar zusammenführen, um das KV-Zertifikat in Key Vault zu vervollständigen. Obwohl diese Methode mehr Schritte erfordert, bietet sie Ihnen mehr Sicherheit, da der private Schlüssel in Key Vault erstellt und darauf beschränkt wird.

Create a certificate with your own certificate authority

Die folgenden Beschreibungen entsprechen den in Grün nummerierten Schritten im vorigen Diagramm.

  1. Im Diagramm erstellt Ihre Anwendung ein Zertifikat. Dieser Vorgang beginnt intern mit der Erstellung eines Schlüssels in Ihrem Schlüsseltresor.
  2. Key Vault sendet Ihrer Anwendung eine Zertifikatsignieranforderung (Certificate Signing Request, CSR) zurück.
  3. Ihre Anwendung übergibt die CSR an die von Ihnen gewählte Zertifizierungsstelle.
  4. Ihre ausgewählte Zertifizierungsstelle antwortet mit einem X.509-Zertifikat.
  5. Ihre Anwendung schließt die Erstellung des neuen Zertifikats durch das Zusammenführen mit dem X509-Zertifikat Ihrer Zertifizierungsstelle ab.
  • Erstellen eines Zertifikats mit einem bekannten Zertifikataussteller: Bei dieser Methode müssen Sie einmalig ein Ausstellerobjekt erstellen. Sobald ein Ausstellerobjekt in Ihrem Schlüsselspeicher erstellt wurde, kann in der Richtlinie des KV-Zertifikats auf seinen Namen verwiesen werden. Durch die Anforderung für die Erstellung eines solchen KV-Zertifikats wird ein Schlüsselpaar in Key Vault erstellt. Außerdem wird mit dem Zertifikatausstellerdienst unter Verwendung der Informationen im referenzierten Ausstellerobjekt kommuniziert, um ein x509-Zertifikat zu erhalten. Das x509-Zertifikat wird vom Zertifikatausstellerdienst abgerufen und mit dem Schlüsselpaar zusammengeführt, um die Erstellung des KV-Zertifikats abzuschließen.

Create a certificate with a Key Vault partnered certificate authority

Die folgenden Beschreibungen entsprechen den in Grün nummerierten Schritten im vorigen Diagramm.

  1. Im Diagramm erstellt Ihre Anwendung ein Zertifikat. Dieser Vorgang beginnt intern mit der Erstellung eines Schlüssels in Ihrem Schlüsseltresor.
  2. Key Vault sendet eine TSL-/SSL-Zertifikatanforderung an die Zertifizierungsstelle.
  3. Ihre Anwendung fragt in einem Schleifen- und Warteprozess Ihren Key Vault für die Zertifikatsvervollständigung ab. Die Zertifikatserstellung ist abgeschlossen, sobald Key Vault die Antwort der Zertifizierungsstelle mit dem x509-Zertifikat erhält.
  4. Die Zertifizierungsstelle antwortet auf die TSL-/SSL-Zertifikatanforderung von Key Vault mit einem TSL-/SSL-X.509-Zertifikat.
  5. Die Erstellung Ihres neuen Zertifikats wird mit der Zusammenführung des TLS/SSL-X.509-Zertifikats für die Zertifizierungsstelle abgeschlossen.

Asynchroner Prozess

Die Erstellung von KV-Zertifikaten ist ein asynchroner Prozess. Bei diesem Vorgang wird eine KV-Zertifikatanforderung erstellt, woraufhin ein HTTP-Statuscode von 202 (Akzeptiert) zurückgegeben wird. Der Status der Anforderung kann durch Abfragen des ausstehenden Objekts verfolgt werden, das durch diesen Vorgang erstellt wurde. Der vollständige URI des ausstehenden Objekts wird im LOCATION-Header zurückgegeben.

Sobald eine Anforderung zur Erstellung eines KV-Zertifikats abgeschlossen ist, ändert sich der Status des ausstehenden Objekts von „in Bearbeitung“ in „abgeschlossen“, und es wird eine neue Version des KV-Zertifikats erstellt. Dies ist dann die aktuelle Version.

Erster Erstellungsvorgang

Bei der ersten Erstellung eines KV-Zertifikats wird auch ein adressierbarer Schlüssel und ein Geheimnis mit demselben Namen wie das Zertifikat erstellt. Wird der Name bereits verwendet, tritt bei dem Vorgang ein Fehler mit einem HTTP-Statuscode von 409 (Konflikt) auf. Der adressierbare Schlüssel und der geheime Schlüssel erhalten ihre Attribute aus den Attributen des KV-Zertifikats. Die so erstellten adressierbaren und geheimen Schlüssel werden als verwaltete Schlüssel und Geheimnisse gekennzeichnet, die während ihrer Lebensdauer von Key Vault verwaltet werden. Verwaltete Schlüssel und Geheimnisse sind schreibgeschützt. Hinweis: Wenn ein KV-Zertifikat abläuft oder deaktiviert ist, werden der entsprechende Schlüssel und das entsprechende Geheimnis unbrauchbar.

Wenn dies der erste Vorgang zum Erstellen eines KV-Zertifikats ist, wird eine Richtlinie benötigt. Eine Richtlinie kann auch mit aufeinanderfolgenden Erstellungsvorgängen versehen werden, um die Richtlinienressource zu ersetzen. Wenn keine Richtlinie bereitgestellt wird, wird die Richtlinienressource im Dienst verwendet, um eine nächste Version des KV-Zertifikats zu erstellen. Während eine Anforderung zum Erstellen einer neuen Version ausgeführt wird, bleiben das aktuelle KV-Zertifikat und der entsprechende adressierbare Schlüssel sowie das Geheimnis unverändert.

Selbstausgestelltes Zertifikat

Um ein selbstausgestelltes Zertifikat zu erstellen, setzen Sie den Ausstellernamen in der Zertifikatsrichtlinie auf „Self“, wie in folgendem Codeausschnitt der Zertifikatsrichtlinie gezeigt.

"issuer": {  
       "name": "Self"  
    }  

Wenn kein Ausstellername angegeben ist, wird dieser auf „Unbekannt“ festgelegt. Wenn der Aussteller „Unbekannt“ lautet, muss der Zertifikatinhaber manuell ein x509-Zertifikat vom Zertifikataussteller seiner Wahl abrufen und dann das öffentliche x509-Zertifikat mit dem ausstehenden KV-Zertifikatobjekt zusammenführen, um die Zertifikaterstellung abzuschließen.

"issuer": {  
       "name": "Unknown"  
    }  

Partnerzertifikataussteller

Die Zertifikaterstellung kann manuell oder über einen Self-Zertifikataussteller erfolgen. Key Vault arbeitet auch mit bestimmten Zertifikatausstellern zusammen, um die Erstellung von Zertifikaten zu vereinfachen. Die folgenden Zertifikatstypen können für den Schlüsseltresor bei diesen Partnerzertifikatausstellern bestellt werden.

Anbieter Zertifikattyp Konfigurationssetup
DigiCert Key Vault bietet OV- oder EV-SSL-Zertifikate mit DigiCert Integrationsleitfaden
GlobalSign Key Vault bietet OV- oder EV-SSL-Zertifikate mit GlobalSign Integrationsleitfaden

Ein Zertifikataussteller ist eine Entität, die in Azure Key Vault (KV) als eine CertificateIssuer-Ressource dargestellt wird. Sie dient zur Bereitstellung von Informationen zur Quelle eines KV-Zertifikats: Ausstellername, Anbieter, Anmeldeinformationen und andere administrative Details.

Beim Anfordern eines Zertifikats beim Zertifikataussteller werden die x509-Zertifikaterweiterungen und die Gültigkeitsdauer des Zertifikats je nach Art des Zertifikat berücksichtigt oder überschrieben.

Autorisierung: Benötigt die Berechtigung für Zertifikate bzw. die Erstellung.

Weitere Informationen