Подключитесь к Mongodb, используя SSL-сертификат в Julia - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь подключиться к mongodb, используя ssl сертификат в julia. Что мне нужно, это эквивалент кода ниже написанного в nodejs:

var MongoClient = require('mongodb').MongoClient,
  f = require('util').format,
  fs = require('fs');

// Read the certificate authority
var ca = [fs.readFileSync(__dirname + "/ssl/ca.pem")];
var cert = fs.readFileSync(__dirname + "/ssl/client.pem");
var key = fs.readFileSync(__dirname + "/ssl/client.pem");

// Connect validating the returned certificates from the server
MongoClient.connect("mongodb://localhost:27017/test?ssl=true", {
  server: {
      sslValidate:true
    , sslCA:ca
    , sslKey:key
    , sslCert:cert
    , sslPass:'10gen'
  }
}, function(err, db) {
  db.close();
});

То, что я нашел, - это учебник mongoc.jl, в котором описано, как подключиться, но в нем нет ничего о ssl-сертификатах.

https://felipenoris.github.io/Mongoc.jl/stable/tutorial/#Connecting-to-MongoDB-1

Может кто-нибудь помочь мне, как подключиться с помощью SSL-сертификатов?

Спасибо!

1 Ответ

0 голосов
/ 13 июня 2019

Возможно, поддержка SSL-сертификатов еще не реализована в Mongoc.jl. Я думаю, что у вас есть два разумных варианта:

  1. Используйте pymongo через PyCall
using PyCall, Conda
Conda.runconda(`install -c anaconda pymongo -y`)
pymongo = pyimport("pymongo")
  1. Установите на локальном компьютере Apache в режиме обратного прокси-сервера и настройте его для прозрачной обработки авторизации сертификата с удаленного хоста. Таким образом, вы можете подключиться к вашему локальному Apache с помощью простого HTTP, будучи уверенным, что соединение с рабочим хостом зашифровано.
...