ssl kraken-js的app.json配置

时间:2014-04-12 14:32:00

标签: javascript node.js ssl configuration kraken.js

帮助大家!我是kraken-js的新手,我正在尝试使用kraken-js运行https服务器

我正在使用的代码来自这个例子: https://github.com/lmarkus/Kraken_Example_Passport

我正在尝试配置app.json,但服务器会记录错误: PEM例程:PEM_read_bio:没有sart行

这是m'y app.json文件:

{
    "databaseConfig": {
        "host": "localhost",
        "database": "thisisNoPass"
    },

    "bcrypt": {
        "difficulty": 8
    },
"ssl" : {
            "pfx" : "",
            "key" : "MIICXQIBAAKBgQDkHi61iwlupemIlrPr1pm4VvRUl0pVsOVrDz5molvv52+w2/7p
Ega+h972AOUV9fBgzKI0zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Ega+h972AOUV9fBgzKI0zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
AoGBAKfnh13cvs6QlDoTIs9eH7tNVX3F9dLo55RLnhSRQLZuVQmKhDCB96sqQUTS
Ega+h972AOUV9fBgzKIflfysj0fYLMU3UX4yWlgeQJW7gSX86iUIPBHY9r2rqQyH
Ega+h972AOUV9fBgzKI0zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
QfG7q6rmcnv1MEB4HGiwQpn7O5Y9gWkwa9K9D30YNyPSheLx2c7CSmayt150u8Xq
Ega+h972AOUV9fBgzKI0zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Ew4M+pnyC4Xy0y2PRb/PtOdwpuuA1p6X3HkCQQDBY6K6Qu3OCICCEkyV5OSwlqmT
cFFRcM/BuEgSUqnXVpZMm0eAOBN7dtZi5Bfjtj3hq9QlqDV9bN102B81UxGpAkAE
pn0cQjyBB95hXLs4Bf/jM52GdzPVGPvkFk56gl3shScvrH3u8bKyG2yC3amBfAbj
6PV7DQ0Rft655hFniJ/xAkBhQjT6jVIGlLBV+oGPLozoHYzxS0lj1KoInVIPk7eE
kVV84snA7zUSfNtVaGRZx1C6BSPRdQdA+S4dY/rVgknA",
            "passphrase" : "thisisNoPass",
            "cert" : "MIIB9TCCAV4CCQDfXU6l39aVSTANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQGEwJm
cjEPMA0GA1UECAwGRnJhbmNlMQ4wDAYDVQQHDAVQYXJpczEPMA0GA1UECgwGUmFu
Ega+h972AOUV9fBgzKI0zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
ZnIxDzANBgNVBAgMBkZyYW5jZTEOMAwGA1UEBwwFUGFyaXMxDzANBgNVBAoMBlJh
Ega+h972AOUV9fBgzKI0zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
uFb0VJdKVbDlaw8+ZqJb7+dvsNv+6YUyTlIR7s0/h4Mr6w7OSiTDCOYC93YoKQmC
Ega+h972AOUV9fBgzKI0zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
GJaZV+5xXVQg5I2CIk3LVG0CAwEAATANBgkqhkiG9w0BAQUFAAOBgQBnuu9rzgSn
IX8J3UY8tL231x0IxTyY/bL+JmnbGJWBJJKcywn/74mm3skoTfcV3wW2RMTfJrbq
Ega+h972AOUV9fBgzKI0zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
79GsQuL8FU4450v+DMr/c0B8JXeMXlHGQw==",
    "ca" : [ "" ],
    "crl" : [ "" ]
        },

    "port" : 80
}

我不知道我要把什么放在pfx字段(文件的路径?)中,文件是用本教程创建的: http://nodejs.org/api/tls.html

1 个答案:

答案 0 :(得分:0)

您可以利用游击手提供的路径处理程序。这意味着您不必在配置中包含整个证书:

另外,不要混淆你的ssl策略:

如果您使用的是签名证书:

   "ssl":{
       "cert":"file://path/to/server.crt",
       "key":"file://path/to/privkey.pem"
   }

如果您使用的是pfx / passphrase组合:

   "ssl":{
       "pfx":"file://path/to/certificateFile.pfx",
       "passphrase":"bananas"
   }