Počínaje verzí 4D 21 mohou nyní požadavky HTTPS používat certifikát uložený v úložišti certifikátů systému Windows namísto certifikátu uloženého na disku. To je užitečné zejména v případech, kdy je na straně klienta u požadavků HTTPS nutné používat místní certifikáty.
Používání certifikátů z Windows Certificate Store v požadavcích HTTPS bylo oblíbeným požadavkem vývojářů 4D na fóru 4D. Opět jsme je vyslyšeli a 4D 21 je splňuje.
Nastavení certifikátu
V požadavcích HTTP je definování certifikátu, který se má použít z Windows Certificate Store, jednoduché. Stačí nastavit jeho název v atributu storeCertificateName objektu options předaného funkci new(). Zde je příklad kódu:
var $options:={storeCertificateName: "myCertificateName"}
var $request :=4D.HTTPRequest.new($url; $options)
Název certifikátu můžete samozřejmě nastavit i pro agenta HTTP, jak ukazuje následující příklad:
var $options:={storeCertificateName: "myCertificateName"}
var $agent :=4D.HTTPAgent.new($options)
var $request :=4D.HTTPRequest.new($url; {agent: $agent})
Instalace certifikátu v systému Windows
Registrace certifikátu v úložišti certifikátů systému Windows je poměrně jednoduchá. Nejjednodušší je použít certifikát PKCS#12, který obsahuje soukromý klíč i certifikát identity. Tyto certifikáty dokáže vygenerovat mnoho nástrojů.
V Průzkumníku Windows stačí dvakrát kliknout na soubor certifikátu PKCS#12 a postupovat podle pokynů průvodce, jak je uvedeno ve videu níže.
⚠️ Jeden krok je obzvláště důležitý: ve třetím kroku průvodce nezapomeňte zaškrtnout možnost „Označit tento klíč jako exportovatelný“. Pokud tuto volbu přeskočíte, 4D nebude moci certifikát použít.
To je vše! Certifikát je bezpečně uložen a připraven k použití ve 4D!
Tato nová funkce je v současné době k dispozici pouze v systému Windows. V současné době studujeme podporu klíčenky pro macOS.
Doufáme, že tato nová funkce splní vaše očekávání. Jako vždy se neváhejte podělit o svou zpětnou vazbu na fóru 4D.
Šťastné kódování!
K tomuto příspěvku zatím nelze přidávat komentáře.