PowerFlex Sunum Sunucusunun Web Kullanıcı Arayüzü Yüklenemiyor

Summary: Sertifikada bulunan birden fazla Konu Alternatif Adı (SAN) uzantısı nedeniyle Sunum Sunucusunun web kullanıcı arayüzü yüklenemiyor.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Etkilenen Sürümler

  • PowerFlex 3.5.x
  • PowerFlex 3.6.0.x

Sunum sunucusu hizmeti başlar ancak web sayfası ilk oturum açma ekranını yükleyemiyor.
[root@host1 .config]# systemctl status mgmt-server.service
● mgmt-server.service - Scaleio MGMT Server
   Loaded: loaded (/etc/systemd/system/mgmt-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2023-1-09 05:30:03 EST; 11s ago
Main PID: 29700 (java)
   CGroup: /system.slice/mgmt-server.service
    
        └─29700 /bin/java -Xmx4g -Dlog4j2.formatMsgNoLookups=true -Djna.tmpdir=/opt/emc/scaleio/mgmt-server/tmp -Djava.io.tmpdir=/opt/emc/scaleio/mg...
Dec 09 05:30:08 host1 java[29700]: at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:320)
...
Dec 09 05:30:08 host1  java[29700]: at java.lang.Thread.run(Thread.java:750)


Sunum sunucusu /opt/emc/scaleio/mgmt-server/logs/scaleio.log aşağıdaki hataları gösterir:

Suppressed: com.google.common.util.concurrent.ServiceManager$FailedService: HttpdService [FAILED]
Caused by: java.lang.IllegalStateException: KeyStores with multiple certificates are not supported on the base class org.eclipse.jetty.util.ssl.SslContextFactory. (Use org.eclipse.jetty.util.ssl.SslContextFactory$Server or org.eclipse.jetty.util.ssl.SslContextFactory$Client instead)
    at org.eclipse.jetty.util.ssl.SslContextFactory.newSniX509ExtendedKeyManager(SslContextFactory.java:1288)
    at org.eclipse.jetty.util.ssl.SslContextFactory.getKeyManagers(SslContextFactory.java:1270)
    at org.eclipse.jetty.util.ssl.SslContextFactory.load(SslContextFactory.java:372)
    at org.eclipse.jetty.util.ssl.SslContextFactory.doStart(SslContextFactory.java:243)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
    at org.eclipse.jetty.server.SslConnectionFactory.doStart(SslConnectionFactory.java:97)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
    at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
    at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:321)
    at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:81)
    at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:234)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
    at org.eclipse.jetty.server.Server.doStart(Server.java:401)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
    at com.emc.vxflexos.webui.backend.httpd.HttpdService.startUp(HttpdService.java:31)
    at com.google.common.util.concurrent.AbstractIdleService$DelegateService$1.run(AbstractIdleService.java:62)
    at com.google.common.util.concurrent.Callables$4.run(Callables.java:119)
    at java.lang.Thread.run(Thread.java:750)


Sunum sunucusunun birden fazla SAN girişi kullandığından emin olmak için aşağıdaki komutu çalıştırın. Bu, müşterinin yenilediğini veya birden fazla SAN uzantısı girişi olan sertifikayla değiştirildiğinde değiştirilebilir.

[root@host1 /]# openssl x509 -noout -text -in  | grep -A1 -i 'Subject Alternative Name'
            X509v3 Subject Alternative Name:
                DNS:host1, DNS:host1.cn

 

Cause

Yönetim sunucusu olarak da bilinen sunum sunucusu, birden fazla Konu Alternatif Adı (SAN) uzantı girdisini işleme desteğine sahip değildir. Bu sorun, çeşitli SAN uzantı girişlerinin yer aldığı mgmt-server sertifikaları, etkilenen sürümde yenilendiyse veya değiştirildiğinde ortaya çıkabilir.
 

Etkisi
Mgmt-server için web kullanıcı arabiriminin yüklenemaması, PowerFlex kümesini Kullanıcı Arabirimi (UI) üzerinden yönetilemeyebilme sorununa neden olur. Bu, PowerFlex sisteminin yönetiminin zor hale gelmesine neden olur. 

 

Temel Neden
Sorun, temel sınıf org.tutulmak.jetty.util.ssl.SslContextFactory anahtar deposundaki birden fazla sertifikayı işlemeye çalışırken oluşur. Bu, iş için tasarlanmış olmayan bir işlemdir.
Etkilenen sunum sunucusu sürümü, birden fazla Konu Alternatif Adı (SAN) uzantı girişi içeren sertifikaları yönetmek için donatılmış değildir.
Bu, bu tür sertifikalarla karşılaştığında bir hataya neden olur. 

Resolution

    Bu davranış PowerFlex 3.6.1 ve sonraki sürümlerde düzeltilmiştir.


    Geçici Çözüm

    1. Tek bir Konu Alternatif Adı (SAN) uzantı girişi içeren bir sertifika kullanın. Bu, yönetim sunucusunun mevcut sınırlamalarıyla hizalar. Normal çalışma sağlar.
    2. mgmt sunucusunu sürüm 3.6.1'e yükseltin. Bu sürüm, birden fazla SAN uzantısı girişi için gelişmiş destek içerir ve sertifikaları ayarlamak gerekli değildir.
    Article Properties
    Article Number: 000215758
    Article Type: Solution
    Last Modified: 14 Sep 2023
    Version:  4
    Find answers to your questions from other Dell users
    Support Services
    Check if your device is covered by Support Services.