Добрый день!
Используя апплет:
signPlainData(data.value, storeType, fileOrDevice, alias);
И в общем-то все то же что в примере, проверка проходит без ошибок.
На сервере:
IOLACOM_OPERFLAGS flagsSign = 0;
flagsSign = IOLACOM_OPERFLAGS.SF_WITH_CERTS;
var iolaComSign = new IolaCOM2();
iolaComSign.KeyType = (int)IOLACOM_STORETYPE.ST_IOLA_PKCS12;
iolaComSign.CertType = (int)IOLACOM_STORETYPE.ST_IOLA_PKCS12;
iolaComSign.CertPath = "C:\\";
iolaComSign.KeyPath = "C:\\";
iolaComSign.SetPIN("123456");
var selectedKey = "";
var keys = iolaComSign.GetKeyUids();
if (keys.Length > 0)
{
var parsedKeys = keys.Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
if (parsedKeys.Length > 0)
{
selectedKey = parsedKeys.FirstOrDefault();
}
}
var sign = iolaComSign.SignData2(selectedKey, (int)flagsSign, inData, null);
var iolaCom = new IolaCOM2();
var result = iolaCom.VerifyData2("", (int)flagsSign, inData, sign);
На VerifyData2 слетает с ошибкой Verify signature - data not contains signature.
Если вместо sign передавать результат из апплета - ошибка та же.
проверял с различными вариантами флагов