在Julia中使用SSL证书连接到Mongodb

在Julia中使用SSL证书连接到Mongodb,mongodb,ssl-certificate,julia,Mongodb,Ssl Certificate,Julia,我正在尝试使用julia中的ssl证书连接到mongodb。我需要的是下面用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

我正在尝试使用julia中的ssl证书连接到mongodb。我需要的是下面用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证书的内容

谁能帮助我如何使用ssl证书进行连接


谢谢大家!

Mongoc.jl中可能尚未实现对SSL证书的支持。 我认为你有两个合理的选择:

  • 通过
    PyCall
  • 在本地计算机上以反向代理模式安装Apache,并将其配置为透明地处理远程主机的证书授权。因此,您可以通过普通HTTP连接到本地Apache,并确保与生产主机的连接是加密的
    请参考。这是关于nodejs的,不是julia的。我需要在julia.Mongoc.jl中使用SSL进行连接,它基于支持mongodb客户端SSL的libmongoc。我需要的是将它与mongoc.jl包中的src/types.jl结合起来。我不知道怎么做!我可以看到你们已经在他们的项目()中提出了这个问题,所以希望他们能找到解决方案来实现更本机的连接。。。
    using PyCall, Conda
    Conda.runconda(`install -c anaconda pymongo -y`)
    pymongo = pyimport("pymongo")