首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sailsjs Heroku Postgresql错误:自签名证书

Sailsjs Heroku Postgresql错误:自签名证书
EN

Stack Overflow用户
提问于 2021-01-06 02:16:01
回答 2查看 271关注 0票数 2

我是sails.js的新手,我部署到了heroku,还添加了heroku postgreql插件。在我的datastore.js文件中,我添加了以下配置,以便可以将我的模型迁移到新的数据库插件。这是我的datastore.js文件的一个片段。

代码语言:javascript
复制
adapter: "sails-postgresql",
    // URL: my-postgresql-url
    // ssl: true,

在我的production.js文件中,这里是数据存储的一个片段。

代码语言:javascript
复制
adapter: "sails-postgresql",
      url: process.env.DATABASE_URL,
      ssl: true,

我不知道问题出在哪里,但是这个错误总是被服务器抛出

代码语言:javascript
复制
{                                                                                                      
  error: Error: self signed certificate                                                                
      at TLSSocket.onConnectSecure (_tls_wrap.js:1498:34)                                              
      at TLSSocket.emit (events.js:314:20)                                                             
      at TLSSocket.EventEmitter.emit (domain.js:486:12)                                                
      at TLSSocket._finishInit (_tls_wrap.js:933:8)                                                    
      at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:707:12) {                                           
    code: 'DEPTH_ZERO_SELF_SIGNED_CERT'                                                                
  },                                                                                                   
  meta: {                                                                                              
    adapter: 'sails-postgresql',                                                                       
    url: 'my-postgresql-url',
    ssl: true,                                                                                         
    identity: 'default'                                                                                
  }                                                                                                    
}         

我不知道该怎么做,任何帮助都是欢迎的。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2021-01-08 03:26:58

好的,在阅读了不同的文章和谷歌之后,为了解决这个问题,我不得不这样做。

代码语言:javascript
复制
ssl: {
 rejectUnauthorized: false
}

这解决了这个问题。

票数 1
EN

Stack Overflow用户

发布于 2021-04-02 10:17:45

一夜之间解决这个问题。一些摆弄,并确定在SSL设置中还需要额外的属性:

Heroku PostgreSQL的工作数据存储对象如下:

代码语言:javascript
复制
datastores: {
  default: {
    adapter: 'sails-postgresql',
    url: process.env.DATABASE_URL,
    ssl: {
      sslmode: 'require',
      rejectUnauthorized: false,
    }
  },
},
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65584377

复制
相关文章

相似问题

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