ایجاد کلید در لینوکس با openssl
در خیلی از سرویس ها شما نیاز دارید که کلید خصوصی و عمومی تولید کنید. با استفاده از کتابخانه openssl براحتی میتوانید در لینوکس کلید خصوصی و عمومی تولید نمایید. اما توجه داشته باشید این کلید توسط مرورگرها شناسایی نمیشود و خطایی مبنی بر نامعتبر (invalid) بودن گواهی میدهد.
با دستور زیر یک private key و یک certificate تولید میشود:
$ openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
در ادامه از شما سوالاتی درباره نام کشور، شهر، ایمیل ، نام دامنه و .. پرسیده میشود. آنها را به دلخواه پاسخ دهید. سپس شما یک فایل با نام key.pem دارید که حاوی کلید خصوصی شماست و یک فایل با نام cert.pem که حاوی certificate است.
با استفاده از دستور زیر میتوانید یک کلید عمومی ایجاد نمایید:
$ openssl rsa -in key.pem -outform PEM -pubout -out public.pem
کلید عمومی در فایل public.pem قرار دارد.
با استفاده از دستورات زیر میتوانید یک فایل PEM ایجاد نمایید. فایل PEM ممکن است فقط شامل گواهی عمومی یا کل زنجیره گواهینامه ها (کلید خصوصی ، کلید عمومی ، گواهینامه های اصلی) باشد.
$ cat key.pem > server.pem $ cat cert.pem >> server.pem