官术网_书友最值得收藏!

How to do it..

  1. First, let us generate a self-signed certificate using OpenSSL, in the /data directory:
openssl req -x509 -newkey rsa:4096 -nodes -keyout mongo-secure.key -out mongo-secure.crt -days 365
  1. Combine the key and certificate into a single .pem file:
cat mongo-secure.key mongo-secure.crt > mongo-secure.pem
  1. Start the mongod daemon, with SSL enabled and listening on the default socket that is, localhost 27017:
mongod  --dbpath /data/db  --sslMode requireSSL --sslPEMKeyFile /data/mongo-secure.pem
  1. In another window, connect to this server using a mongo client:
mongo localhost:27017
  1. You should see a connect failed error on the client Terminal. Switch to the server's console window and you should see a log message indicating that the connection was rejected, something like this:
2017-05-13T16:51:08.031+0000 I NETWORK  [thread1] connection accepted from 192.168.200.200:43441 #4 (1 connection now open)
2017-05-13T16:51:08.032+0000 I - [conn4] AssertionException handling request, closing client connection: 17189 The server is configured to only allow SSL connections
2017-05-13T16:51:08.032+0000 I - [conn4] end connection 192.168.200.200:43441 (1 connection now open)
  1. Now, switch back to the other console window and connect to the server again but this time using SSL:
mongo --ssl --sslAllowInvalidCertificates
  1. You should be connected to the server and see the mongo shell.
主站蜘蛛池模板: 聊城市| 沭阳县| 聂拉木县| 会同县| 乌恰县| 北辰区| 潼关县| 禹州市| 镇沅| 新竹市| 革吉县| 永和县| 桐梓县| 连江县| 永宁县| 奉贤区| 鹤峰县| 盐津县| 江城| 额济纳旗| 胶州市| 新野县| 紫阳县| 栾城县| 淮南市| 东方市| 八宿县| 巴楚县| 平凉市| 高雄县| 靖江市| 长兴县| 樟树市| 武冈市| 泰安市| 双江| 鄯善县| 盐源县| 剑阁县| 富顺县| 罗江县|