StartSSL証明書を使用してHTTPSサーバーを実行しようとすると、ヘアを分割しています。私は彼らからすべての必要なファイルを持って、私はcreateServer
引数に渡すことによって、それらを使用します。StartSSL証明書を使用してMac OSX上のNode.jsでHTTPSを起動するとエラーが発生する
var options =
{
ca: FS.readFileSync('sub.class1.server.ca.pem'),
key: FS.readFileSync('ssl.key'),
cert: FS.readFileSync('ssl.crt')
};
そして、これは私が得たエラーです。
Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
at Object.createCredentials (crypto.js:87:31)
at HTTPSServer.Server (tls.js:914:28)
at HTTPSServer.Server (https.js:33:14)
at HTTPSServer.HTTPSServer (/Users/myUserName/node_modules/connect/lib/https.js:34:16)
at new HTTPSServer (/Users/myUserName/node_modules/express/lib/https.js:38:23)
at Object.createServer (/Users/myUserName/node_modules/express/lib/express.js:43:12)
at Object.<anonymous> (/Users/myUserName/Sites/node.js/https/app.js:12:36)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
おそらく私は証明書をPEMに変換する必要があると考えました。しかし、実行している:
openssl x509 -in ssl.crt -out ssl.der -outform DER
を...なぜすべてのアイデア
unable to load certificate
67304:error:0906D06C:PEM routines:PEM_read_bio:no start line:/SourceCache/OpenSSL098/OpenSSL098-44/src/crypto/pem/pem_lib.c:648:Expecting: TRUSTED CERTIFICATE
私に同様のエラーを与えますか?
更新日:これはOSXでのみ発生します。私はUbuntuサーバー上で同じことを実行しようとしました。