Премиальное программное обеспечение и практические уроки
1. Краткое введение в https
HTTPS (протокол передачи гипертекста по протоколу защищённых сокетов) — это защищённый HTTP-канал. Проще говоря, это защищённая версия HTTP. Это HTTP с добавлением уровня SSL. Основой безопасности HTTPS является SSL (уровень защищённых сокетов).
Основные услуги, предоставляемые протоколом SSL:
- Аутентифицируйте пользователей и серверы, чтобы гарантировать отправку данных правильному клиенту и серверу.
- Шифруйте данные, чтобы предотвратить кражу данных на полпути
- Поддержание целостности данных и обеспечение отсутствия изменений данных во время передачи.
В Интернете можно найти множество подробной и профессиональной информации о протоколе https. Здесь же мы дадим лишь краткое введение, чтобы дать вам концептуальное представление и в конечном итоге завершить реализацию https на стороне Android и сервера.
2. Роль SSL-сертификата
SSL-сертификат — это тип цифрового сертификата, похожий на электронную копию водительских прав, паспорта или лицензии на ведение бизнеса.
Две основные функции SSL-сертификатов — шифрование данных и аутентификация личности.
SSL-сертификаты соответствуют протоколу SSL и устанавливают защищенный канал SSL между браузером клиента и веб-сервером.
Действительный, доверенный цифровой SSL-сертификат содержит открытый и закрытый ключи. Открытый ключ используется для шифрования информации, а закрытый — для её расшифровки. Таким образом, когда браузер обращается к защищённому домену, SSL одновременно аутентифицирует сервер и клиента, создаёт метод шифрования и уникальный сеансовый ключ, а также инициирует защищённый сеанс, гарантирующий конфиденциальность и целостность сообщений.
SSL-сертификаты позволяют реализовать HTTPS-шифрование для веб-сайтов и подходят для различных веб-проектов и зашифрованных интерфейсов. SSL-сертификаты предотвращают взлом веб-сайтов и защищают зашифрованную передачу данных, эффективно защищая сетевую безопасность.
SSL-сертификаты IP-типа в основном используются для API-интерфейсов проектов или ERP, OA, удаленного видео, VPN и других запросов на шифрование и защиту данных, что способствует безопасности передачи IP-данных.
3. IP SSL-сертификат
Сертификат IP SSL обеспечивает безопасную аутентификацию HTTPS-запросов, использующих публичный IP-адрес компании. Настройка сертификата IP SSL эффективно предотвращает перехват IP-адреса и кражу данных. Сертификат IP SSL эффективно обеспечивает безопасное шифрование веб-сайта компании. Более того, один сертификат IP может охватить все многочисленные сценарии использования портов, связанные с публичным IP-адресом. Сертификаты IP SSL также быстро выдаются, а аутентификация занимает менее минуты. Компании также могут подать заявку на получение сертификатов IP с реальным именем в тот же день.
4. О самоподписанных SSL-сертификатах
В отличие от самоподписанных сертификатов, которые выдаются вами, подписанные сертификаты, выданные авторитетным центром сертификации, называются сертификатами CA.
Сертификат CA гарантирует личность владельца и право собственности на открытый ключ, а браузер доверяет сертификату CA.
5. Примечания
IP SSL-сертификаты делятся на SSL-сертификаты для одного IP-адреса и SSL-сертификаты для нескольких IP-адресов. Обычный SSL-сертификат для одного IP-адреса может защитить только один IP-адрес. Если у вас несколько IP-адресов, для которых требуются SSL-сертификаты, вам понадобится SSL-сертификат для нескольких IP-адресов. Один сертификат может защитить до 250 IP-адресов.
IP-адреса не поддерживают подстановочные знаки и не могут быть использованы в виде IP-сегментов. При подаче заявки на IP SSL-сертификат необходимо чётко указать нужный вам выделенный IP-адрес.
SSL-сертификаты типа IP не поддерживают приложения типа EV. В настоящее время доступны только IP-сертификаты типа DV или OV.
Чтобы подать заявку на получение сертификата IP SSL, необходимо использовать публичный независимый IP-адрес, а у IP-адреса заявителя должен быть открыт порт 80 или 443.
6. Общий процесс подачи заявки на получение сертификата IP SSL
- Подготовьте публичный IP-адрес и отправьте его онлайн в Gworg для подачи заявки. IP-адрес заявителя должен быть доступен из внешней сети WAN.
- Подтверждение аутентификации и получение SSL-сертификата займет всего несколько минут.
- Сертификат IP SSL включает в себя SSL-сертификаты для общих спецификаций серверной среды, которые можно напрямую настраивать в среде проекта без необходимости дополнительного преобразования.
- При подаче заявки на получение сертификата IP SSL предприятия и организации должны подтвердить доменное имя и название компании для аутентификации по настоящему имени.
- В настоящее время эффективность подачи заявок на получение IP SSL-сертификатов остаётся относительно высокой. Самый быстрый IP SSL-сертификат можно получить за одну минуту.
7. Как подать заявку на получение SSL-сертификата для публичного IP-адреса
(1) Ручной метод нанесения
Перейдите на официальный сайт ZeroSSL (URL:https://zerossl.com), Зарегистрируйте учетную запись и нажмите «Подать заявку на бесплатный SSL-сертификат».
ZeroSSL
Введите свой IP-адрес и выберите срок действия бесплатного SSL-сертификата.
ZeroSSL
Выберите «Сгенерировать CSR автоматически».
КСО
Проверьте доменное имя. Бесплатный SSL-сертификат ZeroSSL предоставляет два способа проверки доменного имени. Самый простой — веб-проверка, но при этом вам необходимо сделать свой IP-адрес доступным в Интернете. В противном случае вы можете использовать DNS доменного имени для проверки TXT-записи.
Веб-аутентификация
Если вы решили получить доступ к веб-сайту через Интернет, скачайте файл подтверждения напрямую и загрузите его в веб-каталог по умолчанию для IP-адреса. Откройте IP-адрес в браузере, чтобы убедиться, что у вас есть доступ к файлу подтверждения.
Проверить документы
Наконец, вернитесь на страницу проверки ZeroSSL и нажмите «Завершить проверку».
Проверка ZeroSSL
Загрузите файл сертификата. После успешной проверки сертификата ZeroSSL вы сможете его скачать. SSL-сертификаты ZeroSSL предоставляются в различных форматах, включая Nginx, Apache и т. д.
(2) Метод автоматической генерации SSL онлайн
1. Сгенерируйте URL:https://www.lddgo.net/encrypt/ssl (рекомендую)
Бесплатный онлайн-генератор SSL-сертификатов. Создавайте SSL-сертификаты доменных имён и IP-сертификаты для онлайн-обучения и тестирования. Вы можете использовать сгенерированные сертификаты для публикации HTTPS-сайтов.
Генерация SSL-сертификата — Инструкция:
- Введите доменное имя или IP-адрес, чтобы создать сертификат для этого доменного имени или IP-адреса. Вы также можете создать универсальный сертификат, например, *.example.com.
- Алгоритм: выберите алгоритм шифрования. Поддерживаются два алгоритма сертификатов: RSA и ECDSA. Обычно используется RSA.
- Тип хранилища: при загрузке сертификат будет сохранён в формате PKCS12. Вам потребуется ввести пароль хранилища и псевдоним сертификата. Пароль хранилища сертификатов по умолчанию — lddgo.net.
- Загрузить: ZIP-архив, содержащий четыре файла:
cert.pem: сертификат в формате PEM.
private.key: закрытый ключ в формате PEM.
generate.cer: Сертификат в формате cer.
generate.P12: Сертификат, сохраненный в формате PKCS12, включая закрытый ключ.
При использовании nginx для развёртывания веб-сайта вам достаточно использовать только файлы cert.pem и private.key. Если вам нужен сертификат в другом формате, вы можете преобразовать его с помощью инструмента, например, openssl.
2. Другие рекомендуемые сайты:
https://freessl.cn/ (рекомендую)
https://www.pianyissl.com/
https://certbot.eff.org/
Я рекомендую первый, потому что он очень мощный. Его выполнение займёт около пяти минут. Процесс использования инструмента первого поколения выглядит следующим образом:
Зарегистрируйтесь и войдите в системуhttps://freessl.cn/
Затем введите свое доменное имя в адрес ниже.
FreeSSL
Выберите приложение «Один клик» и нажмите «Создать».
Подать заявку на freessl
Вам будет предложено загрузить программное обеспечение. Просто скачайте его и нажмите «Создать» ещё раз после завершения загрузки.
Откройте программу и настройте DNS-резолвер. В примере Tencent Cloud требуется SecretId.
разрешение DNS
После создания нового ключа просто заполните его и нажмите «Сгенерировать».