• Страница:
  • 1
  • 2
  • 3

ТЕМА: Re: ASP .Net

Re: ASP .Net 4 года, 8 мес. назад #1394

  • EugeneOne
  • Новый участник
  • Постов: 8
  • Репутация: 0
Добрый день!

Используя апплет:
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 передавать результат из апплета - ошибка та же.
проверял с различными вариантами флагов
Изменено: 4 года, 8 мес. назад от EugeneOne.

Re: ASP .Net 4 года, 8 мес. назад #1395

  • Murat Seisenov
  • Модератор
  • Постов: 391
  • Репутация: 19
В IolaCOM также установите флаг CF_OUT_BASE64.
А при проверке CF_IN_BASE64.
Модератор
  • Страница:
  • 1
  • 2
  • 3
FaLang translation system by Faboba