與SSL

2016-04-01 68 views
2

啓動MongoDB實例,我有我mongod.conf文件,如下所示:與SSL

systemLog: 
     destination: file 
     logAppend: true 
     path: /home/abc/mongoDB/log/mongod.log 

# Where and how to store data. 
storage: 
    dbPath: /home/abc/mongoDB/data/db 
    journal: 
    enabled: true 

processManagement: 
    fork: true 
    pidFilePath: /home/abc/mongoDB/mongod.pid 

# network interfaces 
net: 
    port: 27018 
    bindIp: 127.0.0.1 
    ssl: 
    mode: requireSSL 
    PEMKeyFile: /home/abc/mongodb.pem 

我已經確定.pem文件位於我上面提到的路徑。
我試圖執行MongoDB的實例讀.conf文件使用以下命令:

mongod -f /home/abc/mongoDB/mongod.conf 

這是工作的罰款,直到我試圖包括SSL,但現在我發現了以下消息:

[[email protected] ~]$ mongod -f /home/abc/mongoDB/mongod.conf 
Unrecognized option: security.sslPEMKeyfile 
try 'mongod --help' for more information 

我創建.pem文件使用OpenSSL如下:

openssl req -new -x509 -days 365 -out mongodb-cert.crt -keyout mongodb-cert.key 

,然後合併到文件:

cat mongodb-cert.key mongodb-cert.crt > mongodb.pem 

任何人都可以幫助我在這裏做錯了嗎? 我的方法是基於this.

回答

1

下面的配置工作,形成了我:

net: 
    port: 27018 
    bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces. 
    ssl: 
     mode: requireSSL 
     PEMKeyFile: /home/abc/mongodb.pem 
     PEMKeyPassword: password 
     CAFile: /home/abc/client.pem 

更多信息here