the following constants are missing in JwaWinCrypt.pas:
#define CERT_TRUST_INVALID_EXTENSION
0x00000100
#define CERT_TRUST_INVALID_POLICY_CONSTRAINTS
0x00000200
#define CERT_TRUST_INVALID_BASIC_CONSTRAINTS
0x00000400
#define CERT_TRUST_INVALID_NAME_CONSTRAINTS
0x00000800
#define CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT
0x00001000
#define CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT
0x00002000
#define CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT
0x00004000
#define CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT
0x00008000
#define CERT_TRUST_IS_OFFLINE_REVOCATION
0x01000000
#define CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY
0x02000000
they could be added like this:
CERT_TRUST_INVALID_EXTENSION =
$00000100;
{$EXTERNALSYM CERT_TRUST_INVALID_EXTENSION}
CERT_TRUST_INVALID_POLICY_CONSTRAINTS =
$00000200;
{$EXTERNALSYM CERT_TRUST_INVALID_POLICY_CONSTRAINTS}
CERT_TRUST_INVALID_BASIC_CONSTRAINTS =
$00000400;
{$EXTERNALSYM CERT_TRUST_INVALID_BASIC_CONSTRAINTS}
CERT_TRUST_INVALID_NAME_CONSTRAINTS =
$00000800;
{$EXTERNALSYM CERT_TRUST_INVALID_NAME_CONSTRAINTS}
CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT =
$00001000;
{$EXTERNALSYM
CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT}
CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT =
$00002000;
{$EXTERNALSYM CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT}
CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT =
$00004000;
{$EXTERNALSYM
CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT}
CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT =
$00008000;
{$EXTERNALSYM CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT}
CERT_TRUST_IS_OFFLINE_REVOCATION =
$01000000;
{$EXTERNALSYM CERT_TRUST_IS_OFFLINE_REVOCATION}
CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY =
$02000000;
{$EXTERNALSYM CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY}