[Xamarin.iOS] p12 인증서를 pfx로 변환

2017. 12. 6. 09:47Mobile/Xamarin

Xamarin.iOS를 통해 Push Notification을 발송하는 경우 주로 PushSharp 라이브러리를 사용하게 됩니다. 최근들어 PushSharp을 통해 Push Notification을 발송하면 ConnectionError과 함께 "패키지에 제공된 자격 증명을 인식할 수 없습니다" 메시지가 리턴되는 사례가 보고되고 있습니다.

이에 대해 현재까지 파악된 해결책으로는 p12인증서를 pfx인증서로 변경한 후, pfx인증서를 PushSharp에서 사용하는 것 입니다. 여기에서는 p12를 pfx로 변경하는 방법에 대해 안내합니다.

  1. 키보드에서 Windows Key + R 키를 눌러 실행 창을 띄웁니다. 그리고 "certlm.msc"를 입력한 후 확인을 클릭합니다.
  2. 개인용-인증서를 선택하시고 마우스 우클릭을 해주세요. 그리고 모든 작업(K)-가져오기(I)...를 선택합니다.
  3. 첫번째 화면에서는 바로 다음(N)을 클릭합니다.
  4. p12 인증서를 선택합니다.
  5. 암호를 입력하고, 옵션도 체크해주세요.
  6. 개인용을 선택하시고 다음(N)을 눌러주세요.
  7. 마침(F)를 클릭해주세요.
  8. 등록된 인증서를 확인하실 수 있습니다. (만약 나타나지 않으면 새로고침을 눌러주세요.)

  9. 이제 등록된 인증서를 pfx 파일로 저장해야 합니다. 마우스 우클릭 후 내보내기(E)...를 클릭해주세요.
  10. 개인키를 함께 내보내도록 합니다.
  11. 옵션을 확인하신 후 다음을 클릭해주세요.
  12. 암호도 동일하게 입력해줍니다.
  13. 저장할 위치를 선택해주세요.
  14. pfx가 생성되었습니다. 개인용에 등록되었던 인증서는 삭제하셔도 좋습니다.