PersesTitan(페르) 기술블로그

[Jetbrains] 플러그인 개인키 생성하기 본문

VaneProject/jetbrains

[Jetbrains] 플러그인 개인키 생성하기

PersesTitan(페르) 2024. 9. 18. 19:09

해당 글은 공식 사이트를 참고하여 작성되었습니다.

https://plugins.jetbrains.com/docs/intellij/plugin-signing.html#gradle-intellij-plugin

 

관련 글

설치 전 준비물 

  • openssl (install or $brew install openssl)

개인키 생성

터미널에 아래 명령어를 입력후 생성할 비밀번호를 입력해줍니다.

openssl genpkey\
  -aes-256-cbc\
  -algorithm RSA\
  -out private_encrypted.pem\
  -pkeyopt rsa_keygen_bits:4096

 

생성할 비밀번호 입력

Enter PEM pass phrase:<생성할 비밀번호>
Verifying - Enter PEM pass phrase:<비밀번호 확인>

 

 

 

정상적으로 실행되었다면 아래 명령어를 실행해서 private_encrypted.pem파일이 생성되었는지와 암호화된 텍스트가 출력되는지 확인을 해줍니다.

cat private_encrypted.pem

 

아래와 같이 출력된다면 정상적으로 생성된 파일 입니다. (사이에는 암호화된 텍스트가 들어갑니다.)

-----BEGIN ENCRYPTED PRIVATE KEY-----
(...)
-----END ENCRYPTED PRIVATE KEY-----

 

RSA 변환

정상적으로 생성되었다면 아래 명령어를 입력하여 RSA암호화를 진행해줍니다.

아래 명령어를 입력했다면 위에서 생성한 비밀번호를 입력해줍니다.

openssl rsa\
  -in private_encrypted.pem\
  -out private.pem

 

 

생성한 비밀번호 입력

 

Enter pass phrase for private_encrypted.pem:<생성한 비밀번호>

출력
writing RSA key

 

 

정상적으로 실행되었다면 아래 명령어를 실행해서 private.pem파일이 생성되었는지와 RSA 변환이 성공했는지 출력을 확인을 진행해주었습니다.

cat private.pem

 

인증서 체인 생성

다음으로는 인증서 체인을 생성이 필요합니다.

아래 명령어를 입력하면 x509인증서를 생성할 수 있는데 해당하는 정보를 입력하여 생성할 수 있습니다.

아래 입력이 끝나게 되면 chain.crt파일이 위와 동일한 규격으로 파일이 생성됩니다.

해당 예제 코드에서는 유효기간이 365일로 되어있지만 원한다면 days값을 변경하여 생성할 수 있습니다.

openssl req\
  -key private.pem\
  -new\
  -x509\
  -days 365\
  -out chain.crt

 

 

입력해야하는 정보는 아래와 같은 순서대로 입력이 활성화됩니다.

생략하고 싶은 정보는 "."을 입력하여 스킵을 할 수 있습니다.

- 국가 2자리 ISO약자 (예시: KR)

- 주 또는 지방 (예시: 서울특별시)

- 시 이름 (예시: 강남구)

- 조직 이름 (예시: Vane)

- 조직 단위 (예시: 개발)

- 도메인 (예시: https://github.com/VaneProject)

- 이메일 주소 (예시: vaneteamproject@gmail.com)