سجاد صالح زاده
سجاد صالح زاده
خواندن ۱ دقیقه·۲ سال پیش

تنظیم ssl برای پروژه spring boot

خوب سلام دوستان بریم سراغ اصل مطلب خوب من یه ssl رایگان از سایت zerossl.com تهیه کردم و اونو میخوام روی پروژه سوار کنم خب بعد ساخت ssl تو اون سایت فایل هاشو دانلود میکنین که سه تا فایل بهتون میده

  • certificate.crt
  • ca_bundle.crt
  • private.key

خوب از این سه تا فایل استفاده میکنیم

فایل certificate , ca_bundle را با هم ترکیب میکنیم و داخل یه دونه فایل با فرمت pfx یا p12 میریزیم

این کار رو میتونیم با openssl انجام دهیم

برای این کار ابتدا فایل های با پسوند crt را به فایل با پسوند pem تبدیل میکنیم و در محله بعد اون دوتا فایل pem رو داخل یه فایل pfx قرار میدیم

کامند هایی کا باید احرا بشن

openssl x509 -in certificate.crt -out certificate.pem -outform PEM
openssl x509 -in ca_bundle.crt -out ca_bundle.pem -outform PEM

ترکیب فایل ها در یک فایل pfx

Openssl pkcs12 -export -out myfile.pfx -inkey private.key -in certificate.pem -certfile ca_bundle.pem -name “alias”

با احرای کامند های بالا میتونین فایل pfx رو بسازین و اونو تو پروژه خودتون استفاده کنین(البته از شما پسورد هم میخواد که از اون پسورد در ادامه استفاده میکنیم)

فایل pfx ساخته شده را در داخل پوشه resources پروژه اسپرینگ قرار دهید

در فایل application.propertice توی spring boot میتونین تنطیمات زیر را انجام قرار دهید

server.ssl.enabled=true
server.ssl.key-store-type=PKCS12
server.ssl.key-store=classpath:myfile.pfx
server.ssl.key-store-password=password
server.ssl.key-alias=alias

و تمام

spring bootsslhttpstls
شاید از این پست‌ها خوشتان بیاید