MIP 인증서 만들기.txt 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. openssl genpkey -algorithm RSA -out mip_private_key.pem
  2. openssl req -new -key mip_private_key.pem -out mip_csr.pem
  3. openssl x509 -req -days 365 -in mip_csr.pem -signkey mip_private_key.pem -out mip_certificate.pem
  4. mip_certificate.pem 파일을 등록하면 됨.
  5. https://blog.naver.com/PostView.nhn?blogId=simjin1984&logNo=60096310704
  6. https://blog.naver.com/PostView.nhn?blogId=techshare&logNo=222310287349
  7. 인증서 관련(CER, PVK, SPC, PFX) 파일 만드는 방법
  8. ; https://www.sysnet.pe.kr/2/0/863
  9. JKS(Java Key Store)에 저장된 인증서를 ActiveX 코드 서명에 사용하는 방법
  10. ; https://www.sysnet.pe.kr/2/0/882
  11. .keystore 파일에 저장된 개인키 추출방법과 인증기관으로부터 온 공개키를 합친 pfx 파일 만드는 방법
  12. ; https://www.sysnet.pe.kr/2/0/1262
  13. Docker Desktop for Windows - kubectl proxy 없이 k8s 대시보드 접근 방법
  14. ; https://www.sysnet.pe.kr/2/0/12593#cert
  15. https://learn.microsoft.com/ko-kr/dotnet/core/additional-tools/self-signed-certificates-guide
  16. 우분투 셸에서 명령어 실행
  17. PARENT="mip_gateway"
  18. openssl req \
  19. -x509 \
  20. -newkey rsa:4096 \
  21. -sha256 \
  22. -days 999999 \
  23. -nodes \
  24. -keyout $PARENT.key \
  25. -out $PARENT.crt \
  26. -subj "/CN=${PARENT}" \
  27. -extensions v3_ca \
  28. -extensions v3_req \
  29. -config <( \
  30. echo '[req]'; \
  31. echo 'default_bits= 4096'; \
  32. echo 'distinguished_name=req'; \
  33. echo 'x509_extension = v3_ca'; \
  34. echo 'req_extensions = v3_req'; \
  35. echo '[v3_req]'; \
  36. echo 'basicConstraints = CA:FALSE'; \
  37. echo 'keyUsage = nonRepudiation, digitalSignature, keyEncipherment'; \
  38. echo 'subjectAltName = @alt_names'; \
  39. echo '[ alt_names ]'; \
  40. echo "DNS.1 = www.${PARENT}"; \
  41. echo "DNS.2 = ${PARENT}"; \
  42. echo '[ v3_ca ]'; \
  43. echo 'subjectKeyIdentifier=hash'; \
  44. echo 'authorityKeyIdentifier=keyid:always,issuer'; \
  45. echo 'basicConstraints = critical, CA:TRUE, pathlen:0'; \
  46. echo 'keyUsage = critical, cRLSign, keyCertSign'; \
  47. echo 'extendedKeyUsage = serverAuth, clientAuth')
  48. openssl x509 -noout -text -in $PARENT.crt
  49. openssl pkcs12 -export -out $PARENT.pfx -inkey $PARENT.key -in $PARENT.crt
  50. Import-Certificate -FilePath mip_gateway.crt -CertStoreLocation 'Cert:\LocalMachine\Root'