Browse Source

* Better creation of self-signed certificates. Patch by Anton (@odisey1245). Fixes issue #40553

Michaël Van Canneyt 1 year ago
parent
commit
fb9bcac2d3
2 changed files with 3 additions and 3 deletions
  1. 1 1
      packages/fcl-net/src/sslbase.pp
  2. 2 2
      packages/openssl/src/fpopenssl.pp

+ 1 - 1
packages/fcl-net/src/sslbase.pp

@@ -220,7 +220,7 @@ function TX509Certificate.GetKeySize: Integer;
 begin
 begin
   Result:=FKeySize;
   Result:=FKeySize;
   if Result=0 then
   if Result=0 then
-    Result:=1024;
+    Result:=2048;
 end;
 end;
 
 
 function TX509Certificate.GetValidFrom: TDateTime;
 function TX509Certificate.GetValidFrom: TDateTime;

+ 2 - 2
packages/openssl/src/fpopenssl.pp

@@ -244,9 +244,9 @@ var
 begin
 begin
   Utc:=Asn1UtctimeNew;
   Utc:=Asn1UtctimeNew;
   try
   try
-    ASN1UtcTimeSetString(Utc,PAnsiChar(FormatDateTime('YYMMDDHHNNSS',ValidFrom)));
+    ASN1UtcTimeSetString(Utc,PAnsiChar(FormatDateTime('YYMMDDHHNNSS"Z"',ValidFrom)));
     X509SetNotBefore(x, Utc);
     X509SetNotBefore(x, Utc);
-    ASN1UtcTimeSetString(Utc,PAnsiChar(FormatDateTime('YYMMDDHHNNSS',ValidTo)));
+    ASN1UtcTimeSetString(Utc,PAnsiChar(FormatDateTime('YYMMDDHHNNSS"Z"',ValidTo)));
     X509SetNotAfter(x,Utc);
     X509SetNotAfter(x,Utc);
   finally
   finally
     Asn1UtctimeFree(Utc);
     Asn1UtctimeFree(Utc);