mirror of
				https://github.com/crypto-pro-web/crypto-pro-js.git
				synced 2025-10-31 14:23:22 +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> | ||||
| </head> | ||||
| <body> | ||||
|     <select id="certList"></select> | ||||
|     <button id="createSign" type="button">Создать подпись</button> | ||||
|     <br> | ||||
|     <textarea id="createdSign" cols="90" rows="30"></textarea> | ||||
| 
 | ||||
|     <script> | ||||
|         window.CryptoProConfig = { | ||||
|             publicPath: '../dist/' | ||||
|         }; | ||||
|     </script> | ||||
| 
 | ||||
|     <pre id="certList"></pre> | ||||
| 
 | ||||
|     <script src="../dist/crypto-pro.js"></script> | ||||
| 
 | ||||
|     <script> | ||||
|         CryptoPro.call('getCertsList').then(function (list) { | ||||
|             document.querySelector('#certList').innerHTML = JSON.stringify(list, null, '  '); | ||||
|         }, function (error) { | ||||
|             console.error(error); | ||||
|         }); | ||||
|     </script> | ||||
|     <script src="cert-list.js"></script> | ||||
|     <script src="create-sign.js"></script> | ||||
| </body> | ||||
| </html> | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Vitalii Goma
						Vitalii Goma