Skip to content

ermashov/cordova-plugin-rutoken

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cordova-plugin-rutoken

#Method initializeEngine - необходимо для явной инициализации движка pkcs11. Требуется вызвать перед работой с остальными методами.

window.plugins.rutoken.initializeEngine(
    function(){
        console.log('PKCS11 initialization ok');
    },
    function(error){
        alert(error);
    }
);

#Method getTokens

window.plugins.rutoken.getTokens(
    function(tokens){
        var jsonTokens = JSON.parse(tokens);
        if(jsonTokens.length > 0)
            setToken(jsonTokens[0]);
    },
    function(error){
        alert(error);
    }
);

#Method waitForSlotEvent (Event token connect/ disconnect)

window.plugins.rutoken.waitForSlotEvent(
    function(event){
        var jsonEvent = JSON.parse(event);
        if(jsonEvent.event == 'add')
            setToken(jsonEvent.tokenInfo);
        else
            clearToken();
    },
    function(eventError){
        console.log(eventError);
    }
);

#Method getCertificates

window.plugins.rutoken.getCertificates(
    {slotId: '"slotId" from function "getTokens" or "waitForSlotEvent"'},
    function(certificates){
        console.log(certificates);
    },
    function(error){
        alert(error);
    }
);

#Method cmsSign

window.plugins.rutoken.cmsSign({
        ckaId:'"Cka Id" from function "getCertificates"',
        data:'hello',
    },
    function(cmsSign){
        console.log(cmsSign);
    },
    function(error){
        alert(error)
    }
);

#Method cmsEncrypt

window.plugins.rutoken.cmsEncrypt({
        certs:'['pem1', 'pem2', '...']',
        data:'hello',
    },
    function(encData){
        console.log(encData);
    },
    function(error){
        alert(error)
    }
);

#Method cmsDecrypt

 window.plugins.rutoken.cmsDecrypt({
        ckaId:'"Cka Id" from function "getCertificates"',
        data:encData,
    },
    function(data){
        console.log(data);
    },
    function(error){
        alert(error)
    }
);

#Method login

 window.plugins.rutoken.login({
        pin:'pin',
    },
    function(data){
        console.log(data);
    },
    function(error){
        alert(error)
    }
);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published