Ab 4D 21 können Ihre HTTPS-Anfragen nun ein im Windows Certificate Store gespeichertes Zertifikat verwenden, anstatt eines auf der Festplatte gespeicherten. Dies ist besonders nützlich, wenn auf der Client-Seite von HTTPS-Anfragen lokale Zertifikate verwendet werden müssen.
Die Verwendung von Zertifikaten aus dem Windows Certificate Store in HTTPS-Anfragen war ein beliebter Funktionswunsch von 4D Entwicklern im 4D Forum. Wir haben wieder einmal zugehört, und 4D 21 erfüllt diesen Wunsch.
Einstellen des Zertifikats
Bei HTTP-Anfragen ist die Festlegung des zu verwendenden Zertifikats aus dem Windows Certificate Store ganz einfach. Legen Sie einfach den Namen des Zertifikats im Attribut new storeCertificateName des options-Objekts fest, das an die Funktion new() übergeben wird. Hier ist ein Code-Beispiel:
var $options:={storeCertificateName: "myCertificateName"}
var $request :=4D.HTTPRequest.new($url; $options)
Natürlich können Sie auch den Zertifikatsnamen für einen HTTP-Agenten festlegen, wie im folgenden Beispiel gezeigt:
var $options:={storeCertificateName: "myCertificateName"}
var $agent :=4D.HTTPAgent.new($options)
var $request :=4D.HTTPRequest.new($url; {agent: $agent})
Installieren eines Zertifikats in Windows
Die Registrierung eines Zertifikats im Windows-Zertifikatspeicher ist recht einfach. Der einfachste Weg ist die Verwendung eines PKCS#12-Zertifikats, das sowohl den privaten Schlüssel als auch das Identitätszertifikat enthält. Viele Tools können diese Zertifikate erzeugen.
Doppelklicken Sie im Windows Explorer einfach auf die PKCS#12-Zertifikatsdatei und folgen Sie den Schritten des Assistenten, wie im folgenden Video gezeigt.
⚠️ Ein Schritt ist besonders wichtig: Setzen Sie im dritten Schritt des Assistenten ein Häkchen bei der Option „Diesen Schlüssel als exportierbar markieren“. Wenn Sie dies überspringen, kann 4D das Zertifikat nicht verwenden.
Das war’s! Das Zertifikat ist sicher gespeichert und kann in 4D verwendet werden!
Diese neue Funktion ist derzeit nur unter Windows verfügbar. Wir prüfen derzeit die Unterstützung von macOS Keychain.
Wir hoffen, dass diese neue Funktion Ihre Erwartungen erfüllt. Wie immer können Sie uns gerne Ihr Feedback im 4D Forum mitteilen.
Viel Spaß beim Programmieren!
Für diesen Beitrag sind derzeit keine Kommentare verfügbar.