LB4 with [email protected] causing SSL Error
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript, nodejs, postgresql
Hướng nghiên cứu
Bắt đầu với constructor ProductSelectionApplication được dán vào và cấu hình datasource sử dụng [email protected]. Tái hiện lỗi SSL trong quá trình triển khai IBM Cloud Kubernetes đồng thời so sánh với môi trường cục bộ, sau đó kiểm tra cách connector xử lý PostgreSQL và SSL. Công việc được coi là hoàn tất khi nguyên nhân được xác định và một cấu hình hoặc bản sửa connector được tài liệu hóa, kiểm thử có thể giải quyết lỗi certificate-chain.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
I kept getting the same error in LB4 even using the right syntax below and right version of [email protected] after I deploy it to IBM Cloud Kubenetes, it runs without any issues on my local.
import {BootMixin} from '@loopback/boot';
import {ApplicationConfig} from '@loopback/core';
import {RepositoryMixin} from '@loopback/repository';
import {RestApplication} from '@loopback/rest';
import {
RestExplorerBindings,
RestExplorerComponent
} from '@loopback/rest-explorer';
import {ServiceMixin} from '@loopback/service-proxy';
import fs from 'fs';
import path from 'path';
import {ProductSelectionDataSource} from './datasources';
import {MySequence} from './sequence';
export {ApplicationConfig};
export class ProductSelectionApplication extends BootMixin(
ServiceMixin(RepositoryMixin(RestApplication)),
) {
constructor(options: ApplicationConfig = {}) {
super(options);
//process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0';
console.log("__dirname: " + __dirname);
console.log("*********************************************************************************");
const crtpath = path.join(__dirname, '../private/ca.crt');
console.log("crtpath:" + crtpath);
console.log("content of crt: " + fs.readFileSync(crtpath).toString());
console.log("*********************************************************************************");
const keypath = path.join(__dirname, '../private/ca.key');
console.log("keypath:" + keypath);
console.log("content of key: " + fs.readFileSync(keypath).toString());
console.log("*********************************************************************************");
var dbcert = process.env.DB_CERT;
let dbCert = Buffer.from(`{dbcert}`, 'base64');
console.log("content of dbcert: " + dbCert);
console.log("*********************************************************************************");
this.bind('datasources.config.productSelection').to({
name: 'dbname',
connector: 'postgresql',
url: process.env.DB_CONNECTION_STRING,
ssl: {
ca: fs.readFileSync(crtpath).toString(),
key: fs.readFileSync(keypath).toString(),
cert: dbCert,
rejectUnauthorized: false,
},
});
this.bind('datasources.productSelection').toClass(ProductSelectionDataSource);
// Set up the custom sequence
this.sequence(MySequence);
// Set up default home page
this.static('/', path.join(__dirname, '../public'));
// Customize @loopback/rest-explorer configuration here
this.configure(RestExplorerBindings.COMPONENT).to({
path: '/explorer',
});
this.component(RestExplorerComponent);
this.projectRoot = __dirname;
// Customize @loopback/boot Booter Conventions here
this.bootOptions = {
controllers: {
// Customize ControllerBooter Conventions here
dirs: ['controllers'],
extensions: ['.controller.js'],
nested: true,
},
};
}
}
The error I got:
Node ENV: dev
Server is running at http://127.0.0.1:3000
Try http://127.0.0.1:3000/ping
Connection fails: Error: self signed certificate in certificate chain
It will be retried for the next request.
_tls_wrap.js:1497
Error: self signed certificate in certificate chain
at TLSSocket.onConnectSecure (_tls_wrap.js:1497:34)
at TLSSocket.emit (events.js:315:20)
at TLSSocket._finishInit (_tls_wrap.js:932:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:706:12)
at TLSWrap.callbackTrampoline (internal/async_hooks.js:131:14)
I tried to use old version of [email protected] but it seems the latest version of LB4 doesn't like it. the LB4 version list below:
$ lb4 -v
@loopback/cli version: 2.20.0
@loopback/* dependencies:
- @loopback/authentication: ^7.1.0
- @loopback/boot: ^3.3.0
- @loopback/build: ^6.3.0
- @loopback/context: ^3.15.0
- @loopback/core: ^2.15.0
- @loopback/metadata: ^3.2.0
- @loopback/openapi-spec-builder: ^3.1.0
- @loopback/openapi-v3: ^5.2.0
- @loopback/repository-json-schema: ^3.3.0
- @loopback/repository: ^3.5.0
- @loopback/rest: ^9.2.0
- @loopback/testlab: ^3.3.0
- @loopback/docs: ^3.23.0
- @loopback/example-hello-world: ^2.2.0
- @loopback/example-log-extension: ^2.2.0
- @loopback/example-rpc-server: ^2.2.0
- @loopback/example-todo: ^3.10.0
- @loopback/example-soap-calculator: ^2.5.0
- @loopback/service-proxy: ^3.1.0
- @loopback/http-caching-proxy: ^2.2.0
- @loopback/http-server: ^2.4.0
- @loopback/example-todo-list: ^3.8.0
- @loopback/dist-util: ^0.4.0
- @loopback/rest-explorer: ^3.2.0
- @loopback/eslint-config: ^10.1.0
- @loopback/example-express-composition: ^2.6.0
- @loopback/example-greeter-extension: ^2.2.0
- @loopback/booter-lb3app: ^2.3.0
- @loopback/example-lb3-application: ^2.6.0
- @loopback/example-greeting-app: ^2.3.0
- @loopback/example-context: ^2.2.0
- @loopback/repository-tests: ^0.17.0
- @loopback/health: ^0.7.0
- @loopback/authorization: ^0.8.0
- @loopback/rest-crud: ^0.9.0
- @loopback/security: ^0.4.0
- @loopback/authentication-passport: ^3.1.0
- @loopback/example-metrics-prometheus: ^0.5.0
- @loopback/metrics: ^0.7.0
- @loopback/model-api-builder: ^2.2.0
- @loopback/logging: ^0.5.0
- @loopback/example-access-control-migration: ^2.4.0
- @loopback/example-file-transfer: ^1.6.0
- @loopback/example-rest-crud: ^1.8.0
- @loopback/apiconnect: ^0.6.0
- @loopback/example-validation-app: ^1.9.0
- @loopback/cron: ^0.4.0
- @loopback/example-multi-tenancy: ^0.8.0
- @loopback/example-passport-login: ^1.10.0
- @loopback/authentication-jwt: ^0.8.0
- @loopback/context-explorer: ^0.4.0
- @loopback/express: ^3.2.0
- @loopback/example-todo-jwt: ^1.5.0
- @loopback/mock-oauth2-provider: ^0.2.0
- @loopback/pooling: ^0.4.0
- @loopback/typeorm: ^0.3.0
- @loopback/example-graphql: ^0.2.0
- @loopback/graphql: ^0.3.0
- @loopback/filter: ^1.4.0
- @loopback/rest-msgpack: ^0.4.0
- @loopback/example-binding-resolution: ^0.2.0
- @loopback/example-webpack: ^0.3.0
- @loopback/example-socketio: ^0.2.0
- @loopback/socketio: ^0.2.0
- @loopback/monorepo: ^0.2.0
- @loopback/tsdocs: ^2.5.0
Please advise and thank you so much.
- Ngôn ngữ chính
- JavaScript
- Star
- 118
- Fork
- 183
- Merge trung bình
- 3 ngày 7 giờ
- Pull request đã merge (30 ngày)
- 9
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của loopbackio/loopback-connector-postgresql
-
Partial JSON UpdateCó thể đã có người làm @vaibhavbhalla2505 đã nhận 264 ngày trước. Đang mởfeature
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
-
bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
loopbackio/loopback-connector-postgresql#748 · 1 bình luận ·
-
bug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 38/100
-
bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
loopbackio/loopback-connector-postgresql#732 · 1 bình luận ·
Tất cả issue của loopbackio/loopback-connector-postgresql
Issue tương tự
-
documentation
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 91/100
githubnext/gh-aw-workshop#4458 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add: CartoonitoĐang mởcheck:failed feeds:add
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
iptv-org/database#37390 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 9 ngày
-
bug: directory index route root priority is overwritten when wildcard is falseCó thể đã có người làm @TalhaHunter101 đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
fastify/fastify-static#617 ·
-
agent/sec-check hive/hosted-available-lke648397-260827-5n31 security
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Tool errors containing cycles or BigInt crash getErrorMessage and replace the original failureĐang mởfactory-active factory-automatic task-bug-reproduction-success task-identify-harness-labels-done task-identify-issue-type-done
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
vercel/ai#22796 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày