Невозможно проверить первый сертификат с помощью Amazon SDK и Minio - PullRequest
0 голосов
/ 12 июля 2019

Попытка подключения к серверу minio с помощью следующего кода:

var AWS = require('aws-sdk');

var s3  = new AWS.S3({
          accessKeyId: 'minio' ,
          secretAccessKey: 'minio123' ,
          endpoint: 'https://minio.dev' ,
          s3ForcePathStyle: true, // needed with minio?
          signatureVersion: 'v4',
          sslEnabled: false,
          rejectUnauthorized: false
});

// putObject operation.

var params = {Bucket: 'documents', Key: 'testobject', Body: 'Hello from MinIO!!'};

s3.putObject(params, function(err, data) {
      if (err)
       console.log(err)
      else   
       console.log("Successfully uploaded data to documents/testobject");
});

// getObject operation.

var params = {Bucket: 'documents', Key: 'testobject'};

var file = require('fs').createWriteStream('/tmp/mykey');

s3.getObject(params).
on('httpData', function(chunk) { file.write(chunk); }).
on('httpDone', function() { file.end(); }).
send();

Я получаю следующую ошибку:

{ Error: unable to verify the first certificate
    at TLSSocket.onConnectSecure (_tls_wrap.js:1051:34)
    at TLSSocket.emit (events.js:189:13)
    at TLSSocket.EventEmitter.emit (domain.js:441:20)
    at TLSSocket._finishInit (_tls_wrap.js:633:8)
  message: 'unable to verify the first certificate',
  code: 'NetworkingError',
  region: 'us-east-1',
  hostname: 'minio.dev',
  retryable: true,
  time: 2019-07-11T23:38:45.382Z }

Я передал опции "sslEnabled: false", но это ничего не меняет. Я также попытался отключить SSL на стороне узла, и он также не может изменить поведение.

Есть ли у кого-нибудь идеи о том, как игнорировать самозаверяющую ошибку сертификата? (если это проблема, которая, я думаю, такова)

...