Este problema aparentemente tem relação com a versão do OpenSSL (estou usando OpenSSL 1.1.0i-fips 14 Aug 2018), acredito que o método da lib openssl que retorna a data de validade do certificado foi modificado e esta retornando nil, uma solução temporária que encontrei para bypass o problema foi o seguinte:
Alterar o método ./Fontes/ACBrDFe/ACBrDFeOpenSSL.pas linha 136
function GetNotAfter( cert: pX509 ): TDateTime;
var
Validade: String;
notAfter: PASN1_TIME;
begin
// *** remover as linhas comentadas abaixo: ***
// notAfter := cert^.cert_info^.validity^.notAfter;
// Validade := {$IFDEF DELPHIXE4_UP}AnsiStrings.{$ENDIF}StrPas( PAnsiChar(notAfter^.data) );
// SetLength(Validade, notAfter^.length);
// Validade := OnlyNumber(Validade);
// if notAfter^.asn1_type = V_ASN1_UTCTIME then // anos com 2 dígitos
// Validade := LeftStr(IntToStrZero(YearOf(Now),4),2) + Validade;
// Result := StoD(Validade);}
// *** adicionar apenas o Result abaixo que equivale retornar como data de validade a data 22/02/2022 ***
Result := StoD('20220222000000');
end;
Após a alteração abrir ./Pacotes/Lazarus/ACBrDFe/ACBrDFeComum.lpk e compilar novamente