Простое API для работы с КриптоПро ЭЦП Browser plug-in
- Подключение
- Получение информации из ключа
- Получение всех сертификатов установленных на компьютере
- Вычисление хеш
- Создание подписи
- Верификация подписи
Чтобы эта штура зарботала, достаточно подключить один файл.
<script src="cryptoAPI.js"></script>
Получение сертификата по хешу ключа (fingerprint)
var key = CryptoPro.getByHash('000000000000000000000000').get();
// или
var key = CryptoPro.getByHash('000000000000000000000000');
key.get();
Получение информации из ключа Получение OID сертификата (улучшенного ключа)
var key = CryptoPro.getByHash('000000000000000000000000');
key.getExtendedKeyUsage();
Проверка наличия OID или группы OID в ключе
key.hasKeyUsageOID('1.3.6.1.5.5.7.3.2');
//или
key.hasKeyUsageOID(["1.3.6.1.5.5.7.3.4", "1.3.6.1.5.5.7.3.2", "1.2.643.2.2.34.6"]);
Получение информации валидный ключ или нет
key.isKeyValid();
Парсит SubjectName ключа по тегам
key.getOwner();
Парсит IssuerName ключа по тегам
key.getIssuer();
Информауия об алгоритме
key.getAlgorithm();
CryptoPro.getList();
Создание ЭП в формате Pkcs7
Параметры:
- Хеш / Fingerprint {String}
- Данные для подписи {String}
- Прикрепленная / отсоединенная {Boolean, default:false}
CryptoPro.SignPkcs7(hash, signData, signType);
Создание ЭП в формате XML
Параметры:
- Хеш / Fingerprint {String}
- Данные для подписи {String}
CryptoPro.SignXML(hash, signData);
Создание ЭП по хэш значению
Параметры:
- Хеш / Fingerprint {String}
- Вычисленный хеш данных {String}
- Отсоединенная {Boolean, default:false}
CryptoPro.SignHash(hash, hashValue, signType);
Вычисление хеш значеняи данных по Гост.
Параметры:
- Строка для вычисления хеш {String}
- Вычисления хеш бинарных данных {Boolean, default:false}
CryptoPro.getHash(str, binary);
Верификация подписи в формате Pkcs7
Параметры:
- Строка с подписью {String}
- Тип подписи открепленная/присоединенная {Boolean, default:false}
CryptoPro.getHash(signature, signType);
Верификация подписи в формате XML
Параметры:
- Строка с подписью {String}
CryptoPro.VerifyXML(signature);
Верификация подписипо хэш значению
Параметры:
- Хеш / Fingerprint {String}
- Вычисленный хеш данных {String}
- Строка с подписью {String}
- Отсоединенная {Boolean, default:false}
CryptoPro.VerifyHash(hash, hashValue, signature, signType);