首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用未定义的Node.js时发生的jsrsasign.jws.JWS.sign错误不是函数

使用未定义的Node.js时发生的jsrsasign.jws.JWS.sign错误不是函数
EN

Stack Overflow用户
提问于 2015-08-17 17:09:26
回答 1查看 452关注 0票数 0

我用jsrsasign签了一个身份标记。我得到了以下错误:

错误: init失败:TypeError: undefined不是函数

这是我的代码:

代码语言:javascript
复制
var express = require('express');
var bodyParser = require('body-parser')

var fs = require('fs')
var jsrsasign = require('jsrsasign');
var app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended: false}));

app.post('/authenticate', function(req, res) {

  //create header, claim, and read privateKey from a file    
  .....

  var jws = null;
  try {
    jws = jsrsasign.jws.JWS.sign("RS256", header, claim, privateKey);
  } catch(e) {
    return res.status(500).send('Could not create signature. Error: ' + e + '\n Header: ' + header + '\n Claim: ' + claim + "\n PrivateKey: \n" + privateKey);
  }

变量头、声明和privateKey都有一个值。jsrsasign.jws.JWS.sign是失败的部分。

如果你能帮我弄清楚这个错误的含义,我将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-08-18 17:50:54

我解决了这个问题。

我改变了从文件中读取私钥的方式。

代码语言:javascript
复制
privateKey = fs.readFileSync('keys/layer-key.js');

代码语言:javascript
复制
privateKey = fs.readFileSync('keys/layer-key.js').toString();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32056056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档