2012-01-29 4 views
9

저는 Android 앱에서 사용하는 수많은 RESTful 웹 서비스가있는 웹 사이트를 운영하고 있습니다. 모든 요청이 HTTPS을 통과하도록하고 싶습니다. 따라서 내 웹 사이트에 SSL 인증서가 필요합니다.REST 웹 서비스 용 SSL 인증서 (Android에서 사용)?

Q : SSL 인증서를 구매해야합니까? 아니면이 경우 자체 서명 인증서를 사용할 수 있습니까? (난 필요없는 일에 돈을 낭비하고 싶지 않아.)

나는이 방법을 생각할 수 있습니다

  1. 가 확장 유효성 검사 (녹색 주소 표시 줄)와 SSL 인증서를 구입합니다. 아마도 필요하지 않습니다.
  2. 확장 유효성 검사없이 SSL 인증서를 구입하십시오. 이것으로 충분할거야, 안 그래?
  3. SSL 인증서에 자체 서명하십시오. 이것이 무엇을 의미하는지 확실하지 않습니까?

답변

4

돈을 지출하지 않는 것이 가장 큰 경우 http://www.startssl.com/은 1 년간 무료 기본 SSL 인증서를 제공하므로 조사 할 가치가 있습니다. 나는 안드로이드에서 기본적으로 신뢰할 수있는 CA를 잘 모르기 때문에 앱의 관점에서 볼 때 자체 서명 된 인증서와 실질적으로 동일 할 수 있습니다.

자체 서명 인증서를 사용하려면 Android 앱이 자체 서명 인증서를 필요로하고 향후 사용자의 초기 인증서뿐만 아니라 대체 인증서도 신뢰할 수있는 방법을 찾아야합니다. 나는 그것이 안드로이드 개발 또는 문제의 애플 리케이션에 대해 많이 알지 못하기는하지만 이것이 가치있는 것보다 더 많은 문제가 있다고 생각한다. 그래서 나는 관련된 어려움을 과대 평가할지도 모른다.

EV 인증서는 서비스가 실제로 귀하의 서비스이고 소유하지만 더 많은 비용이 부과된다는 것을보다 강력하게 보증합니다. EV 대 DV 인증서를 선택하는 것이 위험/보상 판정의 핵심이됩니다. Annecdotally, 나는 일반적으로 금융 사이트 및 보안에 대한 높은 기준을 찾는 것이 일반적으로 기대되는 다른 곳의 EV 인증서 만 볼 수 있습니다.

+0

자체 서명 인증서가 _might_ HTTPS API에서 문제를 일으킬 수 있습니까? 나는 DV 인증서를 사용하는 것이 최선의 방법이라고 생각합니다. 보통 민감한 정보가 일반 텍스트로 그물에 보내지는 것을 피하기 위해서입니다. – l33t

+0

한 가지 더! 웹 호텔에서 * 공유 호스팅 *을 사용한다면 어떨까요? 맞춤 SSL 인증서를 사용할 수 없다는 뜻입니까? – l33t

+1

표준 SSL 통신에서 클라이언트 응용 프로그램은 자체 서명 된 인증서를 신뢰할 수 있는지 여부를 알 수 없습니다. 미리 클라이언트 응용 프로그램에 인증서를 제공하고 해당 인증서를 신뢰할 수있는 것으로 표시해야합니다. 그러나 옵션 일 수있는 클라이언트 응용 프로그램을 제어하는 ​​경우 인증서를 신뢰하도록 Android 장치를 얻으려면 응용 프로그램 개발자로서 충분한 액세스 권한이 있는지 알 수 없습니다. 짧은 이야기 네, 아마도 DV 인증서가 가장 좋습니다. –