Добрый день!
На сайте есть возможно есть отправки документов. Эти документы нужно подписывать ЭП (электронной подписью, которая находится на носителе (рутокен)).
Подписывать документы можно используя CAPICOM в связке с Javascript.
<script language = "javascript">
var CAPICOM_STORE_OPEN_READ_ONLY = 0;
var CAPICOM_CURRENT_USER_STORE = 2;;
var CAPICOM_CERTIFICATE_FIND_TIME_VALID = 9;
var CAPICOM_ENCODE_BASE64 = 0;
function foo(str_s)
{
try
{
var SignedData = new ActiveXObject("CAPICOM.SignedData");
var MyStore = new ActiveXObject("CAPICOM.Store");
MyStore.Open(CAPICOM_CURRENT_USER_STORE, "My", CAPICOM_STORE_OPEN_READ_ONLY);
var Signer = new ActiveXObject("CAPICOM.Signer");
//var Signer.Certificate = MyStore.Certificates.Find(CAPICOM_CERTIFICATE_FIND_TIME_VALID).Item(1);
SignedData.Content = str_s;
var szSignature = SignedData.Sign(Signer, true, CAPICOM_ENCODE_BASE64);
document.getElementById('val').value = szSignature;
}
catch (e)
{
alert("Произошла ошибка при попытке подписать содержание. " + e.description);
}
}
</script>
<form name="input" action="" method="post" onsubmit="foo('dfgdfgsdf')">
<input type="text" name="func" value="first"/>
<input type="text" name="val" value=""/>
<input type="submit" value="Sign object" />
<input type="button" name="Cancel" value="Cancel" />
</form>
В результате получаю ошибку - an unknown error has ocured
Никто не сталкивался с задачей подписания документов ЭП?