Развернуть все
Свернуть все

Проверка установлен ли КриптоПро CSP, вывод версии

Пример чтения версии установленного криптопровайдера (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;
        }
    }