Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Javascript и CAPICOM (https://javascript.ru/forum/misc/49419-javascript-i-capicom.html)

tai 12.08.2014 16:46

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.