javascript - Signing with encrypted RSA key fails using jsrsasign -


when using library javascript library, jsrsasign angularjs, attempting rsa sign value using private key using sha256 algorithm

the private key looks following:(i.e. -----begin encrypted private key-----....-----end encrypted private key-----)

snippet:

var sig = new kjur.crypto.signature({"alg": "sha256withrsa", "prov":   "cryptojs/jsrsa"}); var key = keyutil.getkey(privatekey, 'password'); sig.initsign(key); sig.updatestring(data); var signature = sig.sign(); 

in using process, receive following error message on line two: "bi.intvalue not function"

in debugging it appears value used has alpha character fails function biginteger library.

my first thought was private key file, however, able signing process using nodejs's crypto library , works expected.

i have tried different versions of above no success.

the resolution problem associated includes libraries. not clear on jsrsasign website. since error ambigious, difficult tell @ first. in order work have include following libraries

<script src="http://yui.yahooapis.com/2.9.0/build/yahoo/yahoo-min.js"></script>  <script src="bower_components/crypto-js/core.js"></script> <script src="bower_components/crypto-js/x64-core.js"></script> <script src="bower_components/crypto-js/pbkdf2.js"></script> <script src="bower_components/crypto-js/crypto-js.js"></script> <script src="bower_components/crypto-js/hmac.js"></script> <script src="bower_components/crypto-js/hmac-sha256.js"></script> <script src="bower_components/crypto-js/sha1.js"></script> <script src="bower_components/crypto-js/sha256.js"></script>  <script language="javascript" type="text/javascript" src="bower_components/jsrsasign/ext/base64.js"></script> <script language="javascript" type="text/javascript" src="bower_components/jsrsasign/ext/jsbn.js"></script> <script language="javascript" type="text/javascript" src="bower_components/jsrsasign/ext/jsbn2.js"></script> <script language="javascript" type="text/javascript" src="bower_components/jsrsasign/ext/rsa.js"></script> <script language="javascript" type="text/javascript" src="bower_components/jsrsasign/ext/rsa2.js"></script> <script language="javascript" type="text/javascript" src="bower_components/jsrsasign/crypto-1.1.js"></script> <script language="javascript" type="text/javascript" src="bower_components/jsrsasign/rsasign-1.2.js"></script> <script language="javascript" type="text/javascript" src="bower_components/jsrsasign/rsapem-1.1.js"></script> <script language="javascript" type="text/javascript" src="bower_components/jsrsasign/asn1-1.0.js"></script> <script language="javascript" type="text/javascript" src="bower_components/jsrsasign/asn1hex-1.1.js"></script> <script language="javascript" type="text/javascript" src="bower_components/jsrsasign/keyutil-1.0.js"></script> 

after adding necessary libraries, returns result. however, not result expected. separate issue, , close out


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -