瑞宏网开票接口示例程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

t_rsasign.js 1.6KB

12345678910111213141516171819202122232425262728293031323334
  1. var assert = require('assert');
  2. var rs = require('../lib/jsrsasign.js');
  3. // z1.pkcs1.pem
  4. var _Z1PKCS1PEM = (function() {/*
  5. -----BEGIN RSA PRIVATE KEY-----
  6. MIICWwIBAAKBgQDRhGF7X4A0ZVlEg594WmODVVUIiiPQs04aLmvfg8SborHss5gQ
  7. Xu0aIdUT6nb5rTh5hD2yfpF2WIW6M8z0WxRhwicgXwi80H1aLPf6lEPPLvN29EhQ
  8. NjBpkFkAJUbS8uuhJEeKw0cE49g80eBBF4BCqSL6PFQbP9/rByxdxEoAIQIDAQAB
  9. AoGAA9/q3Zk6ib2GFRpKDLO/O2KMnAfR+b4XJ6zMGeoZ7Lbpi3MW0Nawk9ckVaX0
  10. ZVGqxbSIX5Cvp/yjHHpww+QbUFrw/gCjLiiYjM9E8C3uAF5AKJ0r4GBPl4u8K4bp
  11. bXeSxSB60/wPQFiQAJVcA5xhZVzqNuF3EjuKdHsw+dk+dPECQQDubX/lVGFgD/xY
  12. uchz56Yc7VHX+58BUkNSewSzwJRbcueqknXRWwj97SXqpnYfKqZq78dnEF10SWsr
  13. /NMKi+7XAkEA4PVqDv/OZAbWr4syXZNv/Mpl4r5suzYMMUD9U8B2JIRnrhmGZPzL
  14. x23N9J4hEJ+Xh8tSKVc80jOkrvGlSv+BxwJAaTOtjA3YTV+gU7Hdza53sCnSw/8F
  15. YLrgc6NOJtYhX9xqdevbyn1lkU0zPr8mPYg/F84m6MXixm2iuSz8HZoyzwJARi2p
  16. aYZ5/5B2lwroqnKdZBJMGKFpUDn7Mb5hiSgocxnvMkv6NjT66Xsi3iYakJII9q8C
  17. Ma1qZvT/cigmdbAh7wJAQNXyoizuGEltiSaBXx4H29EdXNYWDJ9SS5f070BRbAIl
  18. dqRh3rcNvpY6BKJqFapda1DjdcncZECMizT/GMrc1w==
  19. -----END RSA PRIVATE KEY-----
  20. */}).toString().match(/\/\*([^]*)\*\//)[1];
  21. var _hSigAAA = "6f7df91d8f973a0619d525c319337741130b77b21f9667dc7d1d74853b644cbe5e6b0e84aacc2faee883d43affb811fc653b67c38203d4f206d1b838c4714b6b2cf17cd621303c21bac96090df3883e58784a0576e501c10cdefb12b6bf887e548f6b07b09ae80d8416151d7dab7066d645e2eee57ac5f7af2a70ee0724c8e47";
  22. describe("rsasign", function() {
  23. describe("z1.pkcs1.pem", function() {
  24. var prv = new rs.RSAKey();
  25. prv.readPKCS5PrvKeyHex(rs.pemtohex(_Z1PKCS1PEM));
  26. it('load and sign properly', function() {
  27. assert.equal(1024, prv.n.bitLength());
  28. assert.equal(_hSigAAA, prv.sign("aaa", "sha1"));
  29. });
  30. });
  31. });