function ObtenerAliasCertificado(Cert: ICertificate): string;
var
Subject: string;
p1, p2: Integer;
begin
Result := Trim(Cert.FriendlyName);
if Result = '' then
Result := Trim(Cert.SubjectName);
Subject := Result;
p1 := Pos('CN=', Subject);
if p1 > 0 then
begin
Inc(p1, 3);
p2 := PosEx(',', Subject, p1);
if p2 = 0 then
p2 := Length(Subject) + 1;
Result := Copy(Subject, p1, p2 - p1);
Result := Trim(Result);
end;
if Result = '' then
Result := '(sin alias)';
end;