|
Тема |
Електронен подпис с CAPICOM.dll |
|
Автор | chovek (Нерегистриран) | |
Публикувано | 23.06.08 17:03 |
|
|
За съжаление в интернет намерих много малко полезна информация за библиотеката. Ще съм благодарен за всеки съвет и информация.
Въпроса ми е как мога да подпиша файл от Делфи, използвайки библиотеката? Ако има работещ пример на делфи...
Въпроса може да се радели няколко проблема с capicom:
1. На sd.Sign(...) гърми с "The SignedData object has not been properly initialized" не мога да разбера проблема.
2. Има ли начин с тази библиотека да се подписват и бинари файлове, а не само текстови?
3. Къде в случая е подписания файл и как да посоча къде да се запише и с какво разширение?
4. Не трябва ли в някакъв момент да се изиска въвеждане на пин кода преди подписа?
Разбира се имам инсталиран фалиден ел. подпис на машината.
Регистрирал съм и съм инсталирал библиотеката и се опитвам да изпълня следния код. Не виждам обаче никъде да може да се предаде променливата Data, за да се подпишат данните:
function TForm1.Sign(d:WideString):boolean;
var
Data : WideString;
sData : WideString;
sd: ISignedData;
begin
Data:=' proba ';
CoInitialize(nil);
sd := nil;
try
sd := CoSignedData.Create;
sData := sd.Sign(nil, False, CAPICOM_ENCODE_BASE64);
except
sd := nil;
end;
sd := nil;
CoUnInitialize;
end;
|
| |
|
|
|