Classe TSSLCryptLib
Unit
Declaração
type TSSLCryptLib = class(TCustomSSL)
Descrição
class implementing CryptLib SSL/SSH plugin.
Instance of this class will be created for each TTCPBlockSocket. You not need to create instance of this class, all is done by Synapse itself!
Hierarquia
- TObject
- TCustomSSL
- TSSLCryptLib
Visão Geral
Campos
![]() |
FCryptSession: CRYPT_SESSION; |
![]() |
FPrivateKeyLabel: string; |
![]() |
FDelCert: Boolean; |
![]() |
FReadBuffer: string; |
![]() |
FTrustedCAs: array of integer; |
Métodos
![]() |
function SSLCheck(Value: integer): Boolean; |
![]() |
function Init(server:Boolean): Boolean; |
![]() |
function DeInit: Boolean; |
![]() |
function Prepare(server:Boolean): Boolean; |
![]() |
function GetString(const cryptHandle: CRYPT_HANDLE; const attributeType: CRYPT_ATTRIBUTE_TYPE): string; |
![]() |
function CreateSelfSignedCert(Host: string): Boolean; override; |
![]() |
function PopAll: string; |
![]() |
constructor Create(const Value: TTCPBlockSocket); override; |
![]() |
destructor Destroy; override; |
![]() |
procedure SetCertCAFile(const Value: string); override; |
![]() |
function LibVersion: String; override; |
![]() |
function LibName: String; override; |
![]() |
procedure Assign(const Value: TCustomSSL); override; |
![]() |
function Connect: boolean; override; |
![]() |
function Accept: boolean; override; |
![]() |
function Shutdown: boolean; override; |
![]() |
function BiShutdown: boolean; override; |
![]() |
function SendBuffer(Buffer: TMemory; Len: Integer): Integer; override; |
![]() |
function RecvBuffer(Buffer: TMemory; Len: Integer): Integer; override; |
![]() |
function WaitingData: Integer; override; |
![]() |
function GetSSLVersion: string; override; |
![]() |
function GetPeerSubject: string; override; |
![]() |
function GetPeerIssuer: string; override; |
![]() |
function GetPeerName: string; override; |
![]() |
function GetPeerFingerprint: ansistring; override; |
![]() |
function GetVerifyCert: integer; override; |
Propriedades
![]() |
property PrivateKeyLabel: string read FPrivateKeyLabel Write FPrivateKeyLabel; |
Descrição
Campos
![]() |
FCryptSession: CRYPT_SESSION; |
![]() |
FPrivateKeyLabel: string; |
![]() |
FDelCert: Boolean; |
![]() |
FReadBuffer: string; |
![]() |
FTrustedCAs: array of integer; |
Métodos
![]() |
function SSLCheck(Value: integer): Boolean; |
![]() |
function Init(server:Boolean): Boolean; |
![]() |
function DeInit: Boolean; |
![]() |
function Prepare(server:Boolean): Boolean; |
![]() |
function GetString(const cryptHandle: CRYPT_HANDLE; const attributeType: CRYPT_ATTRIBUTE_TYPE): string; |
![]() |
function CreateSelfSignedCert(Host: string): Boolean; override; |
![]() |
function PopAll: string; |
![]() |
constructor Create(const Value: TTCPBlockSocket); override; |
![]() |
destructor Destroy; override; |
![]() |
procedure SetCertCAFile(const Value: string); override; |
Load trusted CA's in PEM format |
![]() |
function LibVersion: String; override; |
![]() |
function LibName: String; override; |
![]() |
procedure Assign(const Value: TCustomSSL); override; |
![]() |
function Connect: boolean; override; |
See TCustomSSL.Connect and ssl_cryptlib for more details. |
![]() |
function Accept: boolean; override; |
See TCustomSSL.Accept and ssl_cryptlib for more details. |
![]() |
function Shutdown: boolean; override; |
![]() |
function BiShutdown: boolean; override; |
![]() |
function SendBuffer(Buffer: TMemory; Len: Integer): Integer; override; |
![]() |
function RecvBuffer(Buffer: TMemory; Len: Integer): Integer; override; |
![]() |
function WaitingData: Integer; override; |
![]() |
function GetSSLVersion: string; override; |
![]() |
function GetPeerSubject: string; override; |
![]() |
function GetPeerIssuer: string; override; |
![]() |
function GetPeerName: string; override; |
![]() |
function GetPeerFingerprint: ansistring; override; |
![]() |
function GetVerifyCert: integer; override; |
Propriedades
![]() |
property PrivateKeyLabel: string read FPrivateKeyLabel Write FPrivateKeyLabel; |
name of certificate/key within PKCS#15 file. It can hold more then one certificate/key and each certificate/key must have unique label within one file. |
Gerado por PasDoc 0.16.0.