À partir de 4D 21, vos requêtes HTTPS peuvent désormais utiliser un certificat stocké dans le magasin de certificats Windows au lieu d’un certificat enregistré sur le disque. Ceci est particulièrement utile lorsque le côté client des requêtes HTTPS doit utiliser des certificats locaux.
L’utilisation de certificats provenant du magasin de certificats Windows dans les requêtes HTTPS a fait l’objet d’une demande populaire de la part des développeurs 4D sur le forum 4D. Une fois de plus, nous avons écouté et 4D 21 répond à cette demande.
Définition du certificat
Dans les requêtes HTTP, la définition du certificat à utiliser à partir du magasin de certificats Windows est simple. Il suffit de définir son nom dans l’attribut new storeCertificateName de l’objet options transmis à la fonction new(). Voici un exemple de code :
var $options:={storeCertificateName: "myCertificateName"}
var $request :=4D.HTTPRequest.new($url; $options)
Bien entendu, vous pouvez également définir le nom du certificat pour un agent HTTP, comme le montre l’exemple suivant :
var $options:={storeCertificateName: "myCertificateName"}
var $agent :=4D.HTTPAgent.new($options)
var $request :=4D.HTTPRequest.new($url; {agent: $agent})
Installation d’un certificat dans Windows
L’enregistrement d’un certificat dans le magasin de certificats de Windows est assez simple. Le plus simple est d’utiliser un certificat PKCS#12, qui contient à la fois la clé privée et le certificat d’identité. De nombreux outils peuvent générer ces certificats.
Dans l’explorateur Windows, il suffit de double-cliquer sur le fichier de certificat PKCS#12 et de suivre les étapes de l’assistant, comme le montre la vidéo ci-dessous.
⚠️ Une étape est particulièrement importante : à la troisième étape de l’assistant, veillez à cocher l’option « Marquer cette clé comme exportable ». Si vous ne le faites pas, 4D ne pourra pas utiliser le certificat.
Le tour est joué ! Le certificat est stocké en toute sécurité et prêt à être utilisé dans 4D !
Cette nouvelle fonctionnalité n’est actuellement disponible que sous Windows. Nous étudions actuellement le support de Keychain de macOS.
Nous espérons que cette nouvelle fonctionnalité répondra à vos attentes. Comme toujours, n’hésitez pas à nous faire part de vos commentaires sur le Forum 4D.
Bon codage !
