Hello,
We tried to generate token on DataPower but getting 500 Internal server error.
Please find below detail which we are using code to generate token & error log information
var jose=require('jose');
var jwt=require('jwt');
var sm=require('service-metadata');
sm.mpgw.skipBackside=true;
session.INPUT.readAsJSON(function(error,json)
{
if(error)
{
session.output.write('Error reading JSON' + error);
}
else
{
var claims={
"iss":"ibm_datapower",
"aud":"Audience_name", // Replace 'Audience Name' with actual value.
"iat": new Date().getTime(),
"exp":(new Date().getTime()) + 10000, //Token will get expire in 10 sec.
};
//Sign the token with RS256 algorithm. Replace 'Crypto Key Object Name' with actual object name created on box.
var jwsHeader=jose.createJWSHeader('abc','RS256′);
var encoder=new jwt.Encoder(claims);
encoder.addOperation('sign',jwsHeader)
.encode(function(error,token) {
if (error) {
session.output.write('Error creating JWT' + error);
}
else {
session.output.write(token);
}
}
);
}
}
)
------------------------------
Akshay Sawant
------------------------------