A partire da 4D 21, le richieste HTTPS possono ora utilizzare un certificato memorizzato nell’archivio certificati di Windows anziché uno salvato su disco. Ciò è particolarmente utile quando il lato client delle richieste HTTPS deve utilizzare certificati locali.
L’uso di certificati dall’Archivio certificati di Windows nelle richieste HTTPS è stata una richiesta popolare degli sviluppatori di 4D sul forum di 4D. Ancora una volta, abbiamo ascoltato e 4D 21 lo fa.
Impostazione del certificato
Nelle richieste HTTP, la definizione del certificato da utilizzare dal Windows Certificate Store è semplice. Basta impostarne il nome nell’attributo storeCertificateName dell’oggetto options passato alla funzione new(). Ecco un esempio di codice:
var $options:={storeCertificateName: "myCertificateName"}
var $request :=4D.HTTPRequest.new($url; $options)
Naturalmente, è possibile impostare il nome del certificato anche per un agente HTTP, come mostrato nell’esempio seguente:
var $options:={storeCertificateName: "myCertificateName"}
var $agent :=4D.HTTPAgent.new($options)
var $request :=4D.HTTPRequest.new($url; {agent: $agent})
Installazione di un certificato in Windows
La registrazione di un certificato nel Certificate Store di Windows è piuttosto semplice. Il modo più semplice è utilizzare un certificato PKCS#12, che contiene sia la chiave privata che il certificato di identità. Molti strumenti possono generare questi certificati.
In Windows Explorer, basta fare doppio clic sul file del certificato PKCS#12 e seguire la procedura guidata, come mostrato nel video seguente.
⚠️ Un passaggio è particolarmente importante: nel terzo passaggio della procedura guidata, assicurarsi di selezionare l’opzione “Segna questa chiave come esportabile”. Se si salta questa opzione, 4D non sarà in grado di utilizzare il certificato.
Ecco fatto! Il certificato è memorizzato in modo sicuro e pronto per essere utilizzato in 4D!
Questa nuova funzione è attualmente disponibile solo su Windows. Stiamo studiando il supporto di MacOS Keychain.
Ci auguriamo che questa nuova funzione soddisfi le vostre aspettative. Come sempre, sentitevi liberi di condividere il vostro feedback sul Forum 4D.
Buona codifica!
Al momento non è possibile lasciare commenti su questo post.