سلام. من با این مقاله تونستم که دوتا فایل crt , .key. رو بسازم. اما مشکل اینه که وقتی وب سرور رو از node ران میکنم این ارور میاد:
node http2.js
_tls_common.js:149
c.context.setKey(key, passphrase);
^
Error: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt
at Object.createSecureContext (_tls_common.js:149:17)
at Http2SecureServer.Server.setSecureContext (_tls_wrap.js:1331:27)
at new Server (_tls_wrap.js:1186:8)
at new Http2SecureServer (internal/http2/core.js:3062:5)
at Object.createSecureServer (internal/http2/core.js:3254:10)
at Object.<anonymous> (E:\Amoozesh\jsTutorial\NodeJS\webServer\http2.js:19:22)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12) {
opensslErrorStack: [ 'error:0906A065:PEM routines:PEM_do_header:bad decrypt' ],
library: 'digital envelope routines',
function: 'EVP_DecryptFinal_ex',
reason: 'bad decrypt',
code: 'ERR_OSSL_EVP_BAD_DECRYPT'
}
فایل http۲.js که کدهای وب سرور هست، پیوست شده.
به نظر میرسه که اگه ویندوز دارید، به شدت کار سختی میشه براتون و کلی به مشکل میخورید ولی با سرچ مطمئنا میتونید فایلها رو بسازید همونطور که من ساختم.
همینطور کار با cmd و openssl هم اولش یه کم گیج کننده هست.