https://blog.naver.com/websearch/220817426789


VoIP Services Certificate 생성 방법은 다음과 같습니다.


* VoIP Services 를 사용할 앱을 생성한다.

  - 앱을 생성하여서 빌드하면 애플 개발자 사이트에 앱 ID 등이 자동으로 등록된다.


* 애플 개발자 홈페이지에 로그인한다.


애플 개발자 홈페이지의 좌측 Certificates -> All 메뉴를 클릭한다.


* 우측 상단의 + 버튼을 클릭한다.


* "VoIP Services Certificate" 를 체크한 후, "Continue" 버튼을 클릭한다.


* App ID 를 선택한다.


* CSR 을 생성한다.

  - 맥에서 "키체인 접근"을 실행한다.

  - "키체인 접근 -> 인증서 지원 -> 인증 기관에서 인증서 요청..." 메뉴를 클릭한다.

  - 사용자 이메일 주소를 입력하고 "디스크에 저장된" 을 선택한 후, "계속" 버튼을 클릭한다.


* Upload CSR file 페이지에서 "Choose File" 버튼을 클릭하여서 위에서 생성한 CSR 파일을 선택한다. 


* 생성된 인증서를 다운로드한다.

  - 참고로 다운로드한 인증서를 PEM 파일로 수정하려면 터미널에서 아래와 같이 실행한다.

  - 본 과정에서는 인증서만 PEM 파일에 저장되므로 인증서와 개인키를 모두 PEM 파일에 저장하려면 아래의 p12 파일 생성을 참고하라.

  - cert.cer 파일 이름 대신 다운로드한 파일 이름을 입력하고 cert.pem 파일 대신 원하는 PEM 파일 이름을 입력하면 된다.


  # openssl x509 -inform DER -outform PEM -in cert.cer -out cert.pem


* Finder 에서 다운로드한 CER 파일을 클릭하면 키체인 접근에 다운로드한 CER 파일이 등록된다.

  - 키체인 접근의 맨 하단에 새로 추가된 개인키와 다운로드한 인증서를 확인할 수 있다.

  - 키체인 접근의 파일 -> "항목 보내기" 기능으로 추가된 개인키와 다운로드한 인증서를 p12 파일로 저장할 수 있다.

  - p12 파일을 PEM 파일로 변경하는 방법은 아래의 포스트에 기술되어 있다.