openssl_csr_new() erzeugt einen neuen CSR
(Zertifikatssignierungsanfrage) basierend auf den Informationen, die mit
dem Parameter dn
angegeben werden. Dieser
bestimmt den Distinguished Name, der im Zertifikat benutzt werden soll.
privkey
sollte auf einen privaten Schlüssel
zeigen, der vorher mit openssl_pkey_new() erzeugt
wurde (oder den Sie auf andere Weise von der Familie der openssl_pkey
Funktionen erhalten haben). Der entsprechende öffentliche Teil des
Schlüssels wird benutzt um den CSR zu signieren.
extraattribs
können Sie benutzen um zusätzliche
Konfigurationsoptionen für den CSR anzugeben. Sowohl
dn
als auch extraattribs
sind assoziative Arrays, deren Schlüssel zu OIDs konvertiert und auf den
relevanten Teil der Anfrage angewendet werden.
Anmerkung: Damit diese Funktion korrekt arbeiten kann, benötigen Sie eine installierte, gültige Konfigurationsdatei openssl.cnf. Für weitere Informationen beachten Sie bitte die Hinweise im Abschnitt Installation.
Im Standard werden die Informationen für die Anfrage aus der
openssl.conf ihres Systems benutzt. Sie können einen
Konfigurationsabsschnitt mit dem Schlüssel
config_section_section des Arrays
configargs
setzen. Außerdem haben Sie die
Möglichkeit eine alternative openssl Konfigurationsdatei anzugeben, indem
Sie den Wert des Schlüssels config auf den Pfad zu der
Datei setzen, die Sie benutzen möchten. Die unten in der Tabelle
aufgeführten Schlüssel in configargs
, falls Sie
diese definiert haben, verhalten sich genau gleich wie die entsprechenden
Werte in der openssl.conf
Tabelle 1. Überschreiben der Konfiguration
configargs Schlüssel | Typ | openssl.conf Entsprechung | Beschreibung |
---|---|---|---|
digest_alg | string | default_md | Bestimmt welche digest Methode benutzt wird |
x509_extensions | string | x509_extensions | Bestimmt welche Erweiterung benutzt werden soll, wenn ein x509 Zertifikat erzeugt werden soll. |
req_extensions | string | req_extensions | Bestimmt welche Erweiterung benutzt werden soll, wenn eine Zertifikatssignierungsanfrage (CSR) erzeugt werden soll. |
private_key_bits | string | default_bits | Bestimmt wieviele Bits verwendet werden, um einen privaten Schlüssel zu erzeugen. |
private_key_type | integer | none | Bestimmt den Typ des privaten Schlüssels der erzeugt werden soll. Der Typ kann einer der folgenden sein: OPENSSL_KEYTYPE_DSA, OPENSSL_KEYTYPE_DH oder OPENSSL_KEYTYPE_RSA. Der Standardwert ist OPENSSL_KEYTYPE_RSA, momentan ist das der einzige Schlüsseltyp, der unterstützt wird. |
encrypt_key | boolean | encrypt_key | Soll ein exportiertet Schlüssel (mit Passphrase) verschlüsselt werden? |
Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.
Zurück | Zum Anfang | Weiter |
openssl_csr_get_subject | Nach oben | openssl_csr_sign |