Пример чтения версии установленного криптопровайдера (CSP) производства компании Крипто-Про.
HTML
<script language="javascript" src="cadesplugin_api.js"></script>
Приведенный пример использует синхронную версию плагина. Также см. пример работы с асинхронными обьектами.
JavaScript
function run() { var ProviderName = "Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider"; var ProviderType = 75; var elem = document.getElementById("ProviderName"); var ProviderName = elem.value; elem = document.getElementById("ProviderType"); var ProviderType = elem.value; var Version = get_version(ProviderName, ProviderType); elem = document.getElementById("ProviderVersion"); if(Version) elem.value = Version; } function get_version(ProviderName, ProviderType) { var oVersion; try { var oAbout = cadesplugin.CreateObject("CAdESCOM.About"); oVersion= oAbout.CSPVersion(ProviderName, parseInt(ProviderType, 10)); var Minor = oVersion.MinorVersion; var Major = oVersion.MajorVersion; var Build = oVersion.BuildVersion; var Version = oVersion.toString(); return Version; } catch(er) { if(er.message.indexOf("0x80090019")+1) return "Указанный CSP не установлен"; else return er.message; return false; } }