Skip to content

Commit

Permalink
Release 0.0.7
Browse files Browse the repository at this point in the history
  • Loading branch information
bankrot committed Sep 29, 2015
1 parent 3134ad3 commit e0f4ac7
Show file tree
Hide file tree
Showing 7 changed files with 68 additions and 50 deletions.
63 changes: 52 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Cadesplugin (beta)
# Cadesplugin (0.0.7 beta)

### Альтернативная библиотека для работы с [браузерным плагином от КриптоПРО](https://www.cryptopro.ru/sites/default/files/products/cades/demopage/main.html).

Expand Down Expand Up @@ -34,7 +34,7 @@ src/alt_cadesplugin_api.min.js

Для корректной работы скрипта необходимы следующие библиотеки

1. [jQuery](https://github.com/jquery/jquery)
1. [jquery](https://github.com/jquery/jquery)
2. [es6-promise](https://github.com/jakearchibald/es6-promise)

#### Использование
Expand All @@ -52,13 +52,13 @@ src/alt_cadesplugin_api.min.js
...
});

#### Получение данных
#### Получение данных (метод get)

altCadesPlugin.get('CAdESCOM.About').then(function(aboutObject){
В этом колбэке доступна переменная aboutObject, в которой хранится только что созданный объект
});

#### Получение цепочки данных
#### Получение цепочки данных (метод get)

altCadesPlugin.get('CAdESCOM.About', 'PluginVersion', 'MajorVersion').then(function(majorVersion){
В этом колбэке доступна переменная majorVersion, в которой хранится major-версия плагина
Expand Down Expand Up @@ -88,7 +88,7 @@ src/alt_cadesplugin_api.min.js
altCadesPlugin.get(attribute, {method: 'propset_Value', args: [timeNow]});
});

#### Запись данных
#### Запись данных (метод set)

Запишет значение 0 в параметр Name объекта CAdESCOM.CPAttribute

Expand All @@ -99,6 +99,51 @@ src/alt_cadesplugin_api.min.js
altCadesPlugin.set(attribute, 'Name', 0);
});

### Получение версии плагина (метод getVersion)

altCadesPlugin.getVersion()
.then(function(version){
version.major; // 2
version.minor; // 0
version.build; // 12245
version.full; // 2.0.12245
});

### Получение версии КриптоПРО CSP (метод getCSPVersion)

altCadesPlugin.getCSPVersion()
.then(function(version){
version.major; // 4
version.minor; // 0
version.build; // 9630
version.full; // 4.0.9630
});

### Получение списка сертификатов (метод getCertificates)

altCadesPlugin.getCertificates()
.then(function(certificates){
certificates.subject; // владелец сертификата
certificates.issuer; // издатель сертификата
certificates.validFrom; // дата начала действия сертификата, дата выдачи
certificates.validTo; // дата окночания действия сертификата
certificates.algorithm; // алгоритм шифрования
certificates.hasPrivateKey; // наличие закрытого ключа
certificates.isValid; // валидность
certificates.thumbprint; // слепок, хэш
certificates.certificate; // объект сертификата
});

### Подписывание данных (метод signData)

altCadesPlugin.getCertificates()
.then(function(certificates){
certificate = certificates[0].certificate;
altCadesPlugin.signData('Hello World!', certificate);
}).then(function(signature){
alert(signature);
});

## Как запустить тестовый сервер для проверки

1. Скачиваем весь репозиторий или клонируем (git clone ...)
Expand All @@ -113,12 +158,8 @@ src/alt_cadesplugin_api.min.js

`npm install`

5. Запускаем сборку

`gulp build`

6. Запускаем сервер
5. Запускаем сервер

`gulp webserver`

7. Тестовая страница будет доступна по адресу: http://localhost:8080/
6. Тестовая страница будет доступна по адресу: http://localhost:8080/
2 changes: 1 addition & 1 deletion bower.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "cadesplugin",
"version": "0.0.6",
"version": "0.0.7",
"homepage": "https://github.com/bankrot/cadesplugin",
"description": "CryptoPRO plugin api library (Крипто ПРО)",
"main": "src/alt_cadesplugin_api.js",
Expand Down
10 changes: 0 additions & 10 deletions gulpfile.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,6 @@ gulp.task 'api', (callback)->
return 'AltCadesPlugin'
namespace: (file)->
return 'AltCadesPlugin'
dependencies: (file)->
return [
{
name: 'jquery'
amd: 'jquery'
cjs: 'jquery'
global: '$'
param: 'jquery'
}
]
.pipe gulp.dest './src'
.pipe gulp.dest './test/js'
.pipe uglify()
Expand Down
3 changes: 0 additions & 3 deletions src/alt_cadesplugin_api.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,6 @@
Репозиторий https://github.com/bankrot/cadesplugin
###

if jquery and not $
$ = jquery

###*
Хранилизе для инстанса
@property altCadespluginApiInstance
Expand Down
19 changes: 7 additions & 12 deletions src/alt_cadesplugin_api.js
Original file line number Diff line number Diff line change
@@ -1,33 +1,28 @@
;(function(root, factory) {
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
define([], factory);
} else if (typeof exports === 'object') {
module.exports = factory(require('jquery'));
module.exports = factory();
} else {
root.AltCadesPlugin = factory(root.$);
root.AltCadesPlugin = factory();
}
}(this, function(jquery) {
}(this, function() {

/**
Библиотека для работы с плагином КриптоПРО
Версия 0.0.6 (beta)
Поддерживает плагин версии 2.0.12245
Репозиторий https://github.com/bankrot/cadesplugin
*/
var $, AltCadesPlugin, altCadespluginApiInstance,
bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },
slice = [].slice;

if (jquery && !$) {
$ = jquery;
}


/**
Хранилизе для инстанса
@property altCadespluginApiInstance
@type {AltCadesPlugin}
*/
var AltCadesPlugin, altCadespluginApiInstance,
bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; },
slice = [].slice;

altCadespluginApiInstance = null;

Expand Down
Loading

0 comments on commit e0f4ac7

Please sign in to comment.