CERT_UNTRUSTED 来自 Node.js 的 Amazon SNS 的错误响应
CERT_UNTRUSTED Error Response from Amazon SNS from Node.js
我正在使用 sns-mobile
向 Amazon SNS 注册移动设备。我使用 nodejs 在 SNS 推送通知上关注 this tutorial。
创建 SNS 对象的代码如下所示:
var myApp = new SNS({
platform: SNS.SUPPORTED_PLATFORMS.ANDROID,
region: 'eu-west-1',
apiVersion: '2010-03-31',
accessKeyId: config.sns.key_id,
secretAccessKey: config.sns.secret_key_id,
platformApplicationArn: config.sns.arn
});
本例中 registering/adding 用户或设备的代码如下:
// Add the user to SNS
myApp.addUser(deviceId, null, function(err, endpointArn) {
// SNS returned an error
if(err) {
console.log(err);
return res.status(500).json({
status: 'error occurred registering device'
});
}
// Tell the user everything is ok
res.status(200).json({
status: 'ok'
});
});
记录到控制台的错误如下:
{ [Error: CERT_UNTRUSTED]
message: 'CERT_UNTRUSTED',
code: 'NetworkingError',
region: 'eu-west-1',
hostname: 'sns.eu-west-1.amazonaws.com',
retryable: true,
time: Sun Mar 08 2015 17:13:44 GMT-0700 (US Mountain Standard Time),
statusCode: undefined }
我试着四处寻找可能发生这种情况的原因,但不断遇到声称这是 nodejs 问题的说法。
有什么办法解决这个问题吗?
我在使用 SES 时遇到了同样的问题。我最终不得不使用节点 v0.10.33(这是在 2014 年 12 月)。所以,如果你最近刚更新,我会使用以前的版本,直到错误被解决。
(该问题关于 GitHub 的一些对话可能会有所帮助...https://github.com/joyent/node/issues/8894)
问题出在节点 v0.10.34 (Node.js) 上。这应该在 v0.10.35.
中修复
changelog: 2014.12.22, Version 0.10.35 (Stable)
tls: re-add 1024-bit SSL certs removed by f9456a2 (Chris Dickinson)
解决方法:
升级到node 0.10.35。
我正在使用 sns-mobile
向 Amazon SNS 注册移动设备。我使用 nodejs 在 SNS 推送通知上关注 this tutorial。
创建 SNS 对象的代码如下所示:
var myApp = new SNS({
platform: SNS.SUPPORTED_PLATFORMS.ANDROID,
region: 'eu-west-1',
apiVersion: '2010-03-31',
accessKeyId: config.sns.key_id,
secretAccessKey: config.sns.secret_key_id,
platformApplicationArn: config.sns.arn
});
本例中 registering/adding 用户或设备的代码如下:
// Add the user to SNS
myApp.addUser(deviceId, null, function(err, endpointArn) {
// SNS returned an error
if(err) {
console.log(err);
return res.status(500).json({
status: 'error occurred registering device'
});
}
// Tell the user everything is ok
res.status(200).json({
status: 'ok'
});
});
记录到控制台的错误如下:
{ [Error: CERT_UNTRUSTED]
message: 'CERT_UNTRUSTED',
code: 'NetworkingError',
region: 'eu-west-1',
hostname: 'sns.eu-west-1.amazonaws.com',
retryable: true,
time: Sun Mar 08 2015 17:13:44 GMT-0700 (US Mountain Standard Time),
statusCode: undefined }
我试着四处寻找可能发生这种情况的原因,但不断遇到声称这是 nodejs 问题的说法。
有什么办法解决这个问题吗?
我在使用 SES 时遇到了同样的问题。我最终不得不使用节点 v0.10.33(这是在 2014 年 12 月)。所以,如果你最近刚更新,我会使用以前的版本,直到错误被解决。
(该问题关于 GitHub 的一些对话可能会有所帮助...https://github.com/joyent/node/issues/8894)
问题出在节点 v0.10.34 (Node.js) 上。这应该在 v0.10.35.
中修复changelog: 2014.12.22, Version 0.10.35 (Stable)
tls: re-add 1024-bit SSL certs removed by f9456a2 (Chris Dickinson)
解决方法: 升级到node 0.10.35。