nodejs express开发 一个服务端,需要和对面java 服务器互联,对方采用的RSA-SHA1 验签,双方交换公钥 问题出现了! nodejs的公钥是一个openssl 的 pem的证书的方式验签 java给的是公钥的 指数Exponent、模数Modulus。。。互联出现问题 现在方式就是要么 我用 Exponent、Modulus 方式去验签,但是我在crypto 里 面没找到办法,,, 要么就是把 Exponent、Modulus 搞成一个公钥pem证书文件。。目前,也没办法。。。 求教以上,怎么办,要么让他们改用pem证书,这样就要扯皮了 难道我自己写一个C++实现。。。项目已经很赶了,没时间折腾了,特来求教!
我终于搞定了,只好自己回复自己了,纪念一下,花了周末下午,大部分是查资料 代码如下: var ursa = require(‘ursa’); var HEX = “hex”; var EXPONENT_HEX = “010001”; var PSS_MODULUS_HEX = “a2ba40ee07e3b2bd2f02ce227f36a195024486e49c19cb41bbbdfbba98b22b0e”+ “577c2eeaffa20d883a76e65e394c69d4b3c05a1e8fadda27edb2a42bc000fe88”+ “8b9b32c22d15add0cd76b3e7936e19955b220dd17d4ea904b1ec102b2e4de775”+ “1222aa99151024c7cb41cc5ea21d00eeb41f7c800834d2c6e06bce3bce7ea9a5”; var pubFromComponents = ursa.createPublicKeyFromComponents( new Buffer(PSS_MODULUS_HEX, HEX), new Buffer(EXPONENT_HEX, HEX)); var key = pubFromComponents.toPublicPem().toString();console.log(key);
自己动手丰衣足食
@cnlile 使用node_rsa也可以
<3