VCF SSO による VCF Operations 9.0.2 へのログインに失敗し、ログ ファイルに「Illegal base64 character」が出力される
search cancel

VCF SSO による VCF Operations 9.0.2 へのログインに失敗し、ログ ファイルに「Illegal base64 character」が出力される

book

Article ID: 446344

calendar_today

Updated On:

Products

VCF Operations

Issue/Introduction

免責事項:これは英文の記事「An AD account failed to login to VCF 9.0.2 operations, 'Illegal base64 character' found in log files (431761)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


  • VCF Operations に VCF SSO でログインする際、ドメイン ユーザー名とパスワードを入力して「ログイン」をクリックすると、ログイン ページからログアウトされ、以下のように再びログイン ページにリダイレクトされます。



  • ブラウザの開発者ツールで HTTP セッションをキャプチャすると、getUserSettings リクエストに対して HTTP 500 エラーが返されます。



  • VCF SSO で使用されている Active Directory や Entra ID のアカウントの属性に日本語などの非英語文字 (非 ASCII 文字) が含まれています。

  • /storage/log/vcops/log/product-ui/localhost.YYYY-MM-DD.log に以下のような「Illegal base64 character」エラーが出力されます。

    DD-MON-YYY hh:mm:ss  SEVERE [ajp-nio-127.0.0.1-####-exec-###] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [default] in context with path [/vcf-operations] threw exception
    java.lang.IllegalArgumentException: Illegal base64 character ##

Environment

VCF Operations 9.0.2

Cause

この問題は、VCF SSO で使用されている Active Directory や Entra ID のアカウント属性に日本語などの非 ASCII 文字が含まれている場合に発生します。

この原因に該当しているかを確認するには、/var/log/apache2/access_log と /var/log/httpd/access_log を確認してください。

GET getUserSettings リクエストに対する HTTP 500 の応答の後に、以下のような 2 つのログアウト リクエストが出力されています。

<client_IP> - - [DD/MON/YYYY:hh:mm:ss +0000] "GET /ui/vidbClient/vidb/?code=################################&state=################################%3D HTTP/2.0" 302 - "https://<VIDB_FQDN>/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0"
<client_IP> - - [DD/MON/YYYY:hh:mm:ss +0000] "GET /ui/index.action HTTP/2.0" 302 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0"
<client_IP> - - [DD/MON/YYYY:hh:mm:ss +0000] "GET /vcf-operations/ui HTTP/2.0" 200 458 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0"
<client_IP> - - [DD/MON/YYYY:hh:mm:ss +0000] "GET /vcf-operations/getUserSettings HTTP/2.0" 500 455 "https://<VCF_Operations_FQDN>/vcf-operations/ui" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0"
<client_IP> - - [DD/MON/YYYY:hh:mm:ss +0000] "GET /vcf-operations/logout HTTP/2.0" 401 2 "https://<VCF_Operations_FQDN>/vcf-operations/ui" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0"
<client_IP> - - [DD/MON/YYYY:hh:mm:ss +0000] "GET /vcf-operations/logout HTTP/2.0" 200 28 "https://<VCF_Operations_FQDN>/vcf-operations/ui" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0" 

Resolution

この問題は VMware Cloud Foundation 9.1 で修正されています。

VMware Cloud Foundation 9.0.x での回避策:

    対象の Active Directory や Entra ID のアカウント属性から、すべての非英語文字 (非 ASCII 文字) を削除します。