安裝或升級AEM Forms後,AEMFD簽名套件組合仍為非作用中

安裝或升級AEM Forms後,AEMFD簽章套件啟用可能會失敗,使套件處於「已解決」或「已安裝」狀態。 當必要的RSA或BouncyCastle密碼編譯類別無法用於OSGi架構時,或當過時的密碼編譯JAR覆寫正確的提供者時,就會發生問題。 常見的指示器包括啟動和錯誤記錄檔中的NoClassDefFoundError和NoThocMethodException錯誤。 新增必要的開機委派設定或移除過時的加密JAR會還原套裝啟動。 在更新後驗證套件組合狀態和相依服務。

說明 description

環境

  • AEM Forms
  • Adobe Experience Manager as a Cloud Service (AEMaaCS)
  • 自動錶單轉換服務

問題/症狀

  • AEMFD簽章組合仍處於「已解決」或「已安裝」狀態。
  • 手動套件組合啟動失敗。
  • 錯誤記錄檔包含​NoClassDefFoundError: com/rsa/jsafe/provider/JsafeJCE
  • 錯誤記錄檔包含​NoSuchMethodException: com.rsa.crypto.jcm.ModuleLoader.load(…)
  • 啟動期間出現密碼編譯提供者初始化失敗。
  • 簽章相關服務無法正常運作。

原因

AEMFD簽名套件組合要求RSA JsafeJCE和BouncyCastle密碼編譯提供者可讓OSGi框架看到。 缺少開機委派專案會導致這些類別無法載入,並導致啟動失敗。 在某些環境中,過時的密碼編譯JAR會覆寫必要的提供者,並防止套件組合啟用。

解決方法 resolution

若要解決此問題,請遵循下列步驟:

  1. 開啟error.log並搜尋NoClassDefFoundError: com/rsa/jsafe/provider/JsafeJCENoSuchMethodException: com.rsa.crypto.jcm.ModuleLoader.load
  2. 確認adobe-aemfd-signatures在/system/console/bundles中處於「已解決」或「已安裝」狀態。
  3. 如果類別載入錯誤參考RSA或BouncyCastle提供者,請新增必要的開機委派設定。
  4. 對於雲端部署,請透過程式碼部署開機委派設定,並驗證部署後該設定是否出現在OSGi Configuration Manager中。
  5. 重新啟動AEM執行個體,並確認套件組合已變成使用中。
  6. 如果錯誤指出密碼編譯模組載入衝突,請從支援的內部部署環境中的擴充目錄移除過時的密碼編譯JAR。
  7. 重新啟動執行個體,並確認啟動完成時沒有發生密碼編譯初始化錯誤。
  8. 確認相依服務處於滿意狀態,且與簽章相關的作業已順利完成。

相關閱讀

recommendation-more-help
experience-cloud-kcs-help-kbarticles