Javascript и CAPICOM
Добрый день!
На сайте есть возможно есть отправки документов. Эти документы нужно подписывать ЭП (электронной подписью, которая находится на носителе (рутокен)). Подписывать документы можно используя 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 Никто не сталкивался с задачей подписания документов ЭП? |
Часовой пояс GMT +3, время: 18:10. |