Воспроизводится при подписании сообщения с помощью данного метода:
IolaCOM.IIolaCOM2.SignData2(String SignerID, Int32 OperFlags, String InData, String InSign)
Выпадает ошибка:
System.Runtime.InteropServices.COMException: Verify code signature - verify code signature error.
Окружение:
Windows 8.1 Enterprise (сборка 6.3.9600) 64бит, IolaCOM.dll 64бит (та которая была Вами выслана мне на почту)
В тестовом примере из SDK выдает ошибку вот этот код:
/**
* Вызов SignData2. Подпись простых данных.
*/
private void btSignSimple_Click(object sender, EventArgs e)
{
PrepareOperation();
// Ид-р ключа
string uid = cbKeyId.Items[cbKeyId.SelectedIndex].ToString();
IOLACOM_OPERFLAGS flags = 0;
// Флаги
if (cbDraftData.Checked) flags |= IOLACOM_OPERFLAGS.CF_DRAFT_DATA;
if (cbInBase64.Checked) flags |= IOLACOM_OPERFLAGS.CF_IN_BASE64;
if (cbOutBase64.Checked) flags |= IOLACOM_OPERFLAGS.CF_OUT_BASE64;
if (cbWithCert.Checked) flags |= IOLACOM_OPERFLAGS.SF_WITH_CERTS;
if (cbAddInDataInBase64.Checked) flags |= IOLACOM_OPERFLAGS.CF_IN2_BASE64;
if (cbDetached.Checked) flags |= IOLACOM_OPERFLAGS.SF_DETACHED_DATA;
try
{
// Подпишем простые данные
string result = iolaCOM_.SignData2(uid, (int)(flags), rbInData.Text, "");
rbSignedData.Text = result;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}