mirror of
https://github.com/crypto-pro-web/crypto-pro-js.git
synced 2024-11-24 00:55:00 +03:00
Обновил примеры
This commit is contained in:
parent
d2f48758ef
commit
da95f14c1a
21
example/cert-list.js
Normal file
21
example/cert-list.js
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
;(function () {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
var $certs = document.querySelector('#certList');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Пример получения списка сертификатов
|
||||||
|
* */
|
||||||
|
window.CryptoPro.call('getCertsList').then(function (list) {
|
||||||
|
list.forEach(function (cert) {
|
||||||
|
var $certOption = document.createElement('option');
|
||||||
|
|
||||||
|
$certOption.innerText = cert.label;
|
||||||
|
$certOption.value = cert.thumbprint;
|
||||||
|
|
||||||
|
$certs.appendChild($certOption);
|
||||||
|
});
|
||||||
|
}, function (error) {
|
||||||
|
console.error(error);
|
||||||
|
});
|
||||||
|
}());
|
24
example/create-sign.js
Normal file
24
example/create-sign.js
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
;(function () {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Пример создания подписи данных, сгенерированных по ГОСТ Р 34.11-94
|
||||||
|
* https://ru.wikipedia.org/wiki/%D0%93%D0%9E%D0%A1%D0%A2_%D0%A0_34.11-94
|
||||||
|
* */
|
||||||
|
var $certs = document.querySelector('#certList'),
|
||||||
|
$createSignBtn = document.querySelector('#createSign'),
|
||||||
|
$signatureCnt = document.querySelector('#createdSign'),
|
||||||
|
|
||||||
|
// Вычислинный hash по ГОСТ Р 34.11-94 для строки: "abc"
|
||||||
|
hash = 'b285056dbf18d7392d7677369524dd14747459ed8143997e163b2986f92fd42c',
|
||||||
|
|
||||||
|
hashBase64 = window.btoa(hash);
|
||||||
|
|
||||||
|
$createSignBtn.addEventListener('click', function () {
|
||||||
|
var thumbprint = $certs.value;
|
||||||
|
|
||||||
|
window.CryptoPro.call('signData', thumbprint, hashBase64).then(function (signature) {
|
||||||
|
$signatureCnt.value = signature;
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}());
|
@ -6,22 +6,18 @@
|
|||||||
<script src="https://cdn.polyfill.io/v2/polyfill.js"></script>
|
<script src="https://cdn.polyfill.io/v2/polyfill.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
<select id="certList"></select>
|
||||||
|
<button id="createSign" type="button">Создать подпись</button>
|
||||||
|
<br>
|
||||||
|
<textarea id="createdSign" cols="90" rows="30"></textarea>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
window.CryptoProConfig = {
|
window.CryptoProConfig = {
|
||||||
publicPath: '../dist/'
|
publicPath: '../dist/'
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<pre id="certList"></pre>
|
|
||||||
|
|
||||||
<script src="../dist/crypto-pro.js"></script>
|
<script src="../dist/crypto-pro.js"></script>
|
||||||
|
<script src="cert-list.js"></script>
|
||||||
<script>
|
<script src="create-sign.js"></script>
|
||||||
CryptoPro.call('getCertsList').then(function (list) {
|
|
||||||
document.querySelector('#certList').innerHTML = JSON.stringify(list, null, ' ');
|
|
||||||
}, function (error) {
|
|
||||||
console.error(error);
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
Loading…
Reference in New Issue
Block a user