2012-05-14 1 views
5

Я на самом деле пытаюсь отправить SMS с помощью CDYNE и их API. Для этого я использую объекты Java и HttpGet и HttpClient (библиотеки Httpcore и HttpClient). Я отправляю запрос на URL-адрес https, отправляя параметры, такие как https://www.example.com/SecureREST/SimpleSMSsend?PhoneNumber=ABC&Message=XYZЯвляется ли запрос Java, отправленный на HTTPS-код полностью безопасным?

Будет ли проблема с безопасностью, что я использую запрос GET и что все параметры указаны в URL-адресе? Что, если содержание параметра Message в URL-адресе содержит конфиденциальную информацию? Может ли кто-нибудь обнюхать сеть, чтобы получить содержимое или безопасно, поскольку запрос отправляется с использованием HTTPS?

Полагаю, что во время процесса рукопожатия видна только www.example.com, и, как только это будет сделано, все зашифровано, но я просто хочу убедиться.

+3

+1 для запроса, вместо того, чтобы просто предположить, что это, вероятно, безопасно. –

+2

Установите http://www.wireshark.org/ и проверьте сами, что отправлено в сети. – Kristian

+0

Согласен, @TonyEnnis. –

ответ

3

Wikipedia is pretty clear about this:

Обратите внимание, что, когда клиент отправляет запрос HTTPS, имя хоста и порт URL не зашифрованы ... Однако, все остальные части запроса HTTPS, в том числе URL-пути и запроса параметры могут быть дешифрованы только целевым узлом или промежуточным посредником, который завершает соединение HTTPS от имени сайта.

Итак, ваше убеждение верное. Открываются только имя хоста и порт; остальная часть URL-адреса зашифрована.

+3

Википедия также довольно ошибается. Весь запрос зашифрован. Злоумышленник может обнаружить * другими способами *, к которому подключен ip: порт, и т. Д., Но, конечно, не через содержимое запроса. Соответствующий параграф Wiki был добавлен только на прошлой неделе, и он вот-вот исчезнет. – EJP

Смежные вопросы