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
Post a Comment