]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/lib/config/load-cafile.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / lib / config / load-cafile.js
diff --git a/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/lib/config/load-cafile.js b/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/lib/config/load-cafile.js
new file mode 100644 (file)
index 0000000..cc63615
--- /dev/null
@@ -0,0 +1,34 @@
+module.exports = loadCAFile
+
+var fs = require("fs")
+
+function loadCAFile(cafilePath, cb) {
+  if (!cafilePath)
+    return process.nextTick(cb)
+
+  fs.readFile(cafilePath, "utf8", afterCARead.bind(this))
+
+  function afterCARead(er, cadata) {
+
+    if (er) {
+      // previous cafile no longer exists, so just continue on gracefully
+      if (er.code === 'ENOENT') return cb()
+      return cb(er)
+    }
+
+    var delim = "-----END CERTIFICATE-----"
+    var output
+
+    output = cadata
+      .split(delim)
+      .filter(function(xs) {
+        return !!xs.trim()
+      })
+      .map(function(xs) {
+        return xs.trimLeft() + delim
+      })
+
+    this.set("ca", output)
+    cb(null)
+  }
+}