Les requêtes HTTPS prennent désormais en charge le magasin de certificats Windows

À 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 !

Avatar
- Product Owner - Damien Fuzeau a rejoint l'équipe 4D Product en février 2019. En tant que Product Owner, il est en charge de la rédaction des user stories, puis de leur traduction en spécifications fonctionnelles. Son travail consiste également à s'assurer que les implémentations de fonctionnalités livrées répondent aux besoins des clients.Damien est diplômé de l'Université de Nantes en génie logiciel. Il a passé plus de 23 ans dans son ancienne entreprise, d'abord en tant que développeur (découverte de 4D en 1997), puis en tant que responsable de l'ingénierie et architecte logiciel. Cette société est un partenaire OEM de 4D et a déployé des logiciels d'entreprise basés sur 4D pour des milliers d'utilisateurs, sur des centaines de serveurs. Damien est donc habitué au développement et au déploiement 4D dans un contexte multi-langues.