Declaration
Delphi
procedure OnGetAesKey(Hash: OleVariant; out AesKey: OleVariant; out Succeeded: WordBool);
ActiveX
HRESULT OnGetAesKey([in] VARIANT Hash, [out] VARIANT* AesKey, [out] VARIANT_BOOL* Succeeded);
Â
Description
This function should provide the preliminary document hash to the device driver, then read the encrypted AES key and return it to the API.
Samples
void axSignApi4_OnGetAesKey(object sender, IStepOverSignatureAPIv4Events_OnGetAesKeyEvent e)
{
if (SigDev.SetPreliminaryDocumentHash(e.hash))
{
e.aesKey = SigDev.GetEncryptedAesKey();
e.succeeded = true;
}
else
{
e.aesKey = null;
e.succeeded = false;
}
}
Private Sub signapi4_OnGetAesKey(ByVal Hash As Object, ByVal AesKey As Object, ByVal Succeeded As Boolean)
If mSignaturDevice.SetPreliminaryDocumentHash(Hash) Then
AesKey = mSignaturDevice.GetEncryptedAesKey
Succeeded = True
Else
AesKey = ""
Succeeded = False
End If
End Sub
procedure TFormMain.SignApiGetAesKey(Sender: TObject; Hash: OleVariant;
out AesKey: OleVariant; out Succeeded: WordBool);
begin if StepOverSignatureDevice1.SetPreliminaryDocumentHash(Hash) then begin
AesKey := StepOverSignatureDevice1.GetEncryptedAesKey();
Succeeded := True;
end else begin
AesKey := vaNil;
Succeeded := False;
end;
end;
Private Sub signapi4_OnGetAesKey(ByVal Hash As Variant, AesKey As Variant, Succeeded As Boolean)
If sigdev.SetPreliminaryDocumentHash(Hash) Then
AesKey = sigdev.GetEncryptedAesKey
Succeeded = True
Else
AesKey = Null
Succeeded = False
End If
End Sub