帮助大家!我是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
答案 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"
}