خوب سلام دوستان بریم سراغ اصل مطلب خوب من یه ssl رایگان از سایت zerossl.com تهیه کردم و اونو میخوام روی پروژه سوار کنم خب بعد ساخت ssl تو اون سایت فایل هاشو دانلود میکنین که سه تا فایل بهتون میده
خوب از این سه تا فایل استفاده میکنیم
فایل 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
و تمام