===== Замена HTTPS сертификата на коммутаторе Broadcom Brocade G620 (Fabric OS 9) ===== {{.:pasted:20250825-094212.png }} Если на оптическом коммутаторе **Broadcom Brocade G620** с прошивкой **Fabric OS** (**FOS**) версии **9.0** ранее был включен **HTTPS** и срок действия сертификата истёк, то при попытке доступа ко встроенному веб-серверу коммутатора мы можем столкнуться с невозможностью подключения (веб-сервер будет сбрасывать соединения). Чтобы исправить эту проблему, можно провести замену сертификата, подключившись к коммутатору по протоколу **SSH**. Подключившись к FOS по SSH, проверим данные о сертификате, который установлен:
> seccertmgmt show -cert https Issued To countryName = RU stateOrProvinceName = Komi republic localityName = Vorkuta organizationName = IT Company Ltd. organizationalUnitName = IT Dept commonName = KOM-SW41.holding.com Issued By domainComponent = com domainComponent = holding commonName = KOM-IT-CA Period Of Validity Begins On Aug 17 11:31:02 2022 GMT Expires On Aug 17 11:41:02 2025 GMT ...Как видно из нашего примера, дата в строке "Expires On" старше текущей, значит сертификат просрочен. Сгенерируем запрос к корпоративному ЦС. В ходе выполнения запроса нас предупредят о том, что текущий сертификат будет удалён и попросят подтверждения. После этого нужно будет ответить на запросы атрибутов сертификата.
> seccertmgmt generate -csr https -type rsa -keysize 4096 -hash sha256 -years 3 Generating a CSR will automatically do the following: 1. Delete all existing CSRs. 2. Delete existing switch certificate. 3. Reset the certificate filename to none. Warning: Key-pair generation is CPU intensive and can cause high CPU usage Private IPs and hostnames should not be part of SCN and/or SAN per CA/Browser forum. Continue (yes, y, no, n): [no] yes Country Name (2 letter code, eg, US):RU State or Province Name (full name, eg, California):Komi republic Locality Name (eg, city name):Vorkuta Organization Name (eg, company name):IT Company Ltd. Organizational Unit Name (eg, department name):IT Dept Common Name (Fully qualified Domain Name, or IP address):KOM-SW41.holding.com Do you want to continue including IP in the SAN? (yes, y, no, n): [no] yes Generating CSR, file name is: 10.1.102.21.csrЗапрос сгенерирован и сохранён на коммутаторе. Чтобы просмотреть и скопировать запрос в формате Base64, выполним:
> seccertmgmt show -csr https -hexdump -----BEGIN CERTIFICATE REQUEST----- MIIFODCCAyACAQAwgYsxCzAJBgNVBAYTAlJVMRYwFAYDVQQIDA1Lb21pIHJlcHVi MAsGA1UECwwES29taTEqMCgGA1UEAwwhS09NLUFEMDEtU1c5MzEuYWQuaWVzLWhv ... YLVBVvCP6VRNSbLHkr7oF2PtdLvQYmZbElciMmHZWK9d4siMotNd4bmCyPZRAlVR AyK2I35uHLAguPcKu2oV+I3N/neVX+JkfY/ayT22K2l5I+ILpYjARysua8A= -----END CERTIFICATE REQUEST-----Передаём запрос в корпоративный ЦС и в ответ получаем сертификат в формате Base64:
> seccertmgmt import -ca -server https -protocol scp -ipaddr 10.1.1.2 \ -remotedir /tmp -certname CA.pem -login petya petya@10.1.1.2's password: ******** Success: imported https certificate [CA.pem]. Certificate file in configuration has been updated.После успешной установки сертификата ЦС выполняем установку сертификата для самого коммутатора:
> seccertmgmt import -cert https -protocol scp \ -ipaddr 10.1.1.2 -remotedir /tmp -certname SW41.pem -login petya petya@10.1.1.2's password:******** Success: imported https certificate [SW41.pem]. Certificate file in configuration has been updated. Secure http has been enabled.Теперь осталось убедится в том, что при запросе коммутатор выдаёт новый сертификат:
> seccertmgmt show -cert https Issued To countryName = RU stateOrProvinceName = Komi republic localityName = Vorkuta organizationName = IT Company Ltd. organizationalUnitName = IT Dept commonName = KOM-SW41.holding.com Issued By domainComponent = com domainComponent = holding commonName = KOM-IT-CA Period Of Validity Begins On Aug 23 13:44:48 2025 GMT Expires On Aug 23 13:54:48 2028 GMT ....После этого штатная работа веб-сервера с HTTPS на коммутаторе должна возобновиться. ---- Проверено на следующих конфигурациях: ^ Модель коммутатора ^ Версия Fabric OS ^ | Broadcom Brocade G620 (FOS 9) | 9.0.1c | ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 25.08.2025 12:27 {{tag>Broadcom Brocade G620 FOS "Fabric OS" "FOS 9" SSL HTTPS }} ~~DISCUSSION~~