AEMFD 서명 번들은 AEM Forms 설치 또는 업그레이드 후 비활성 상태로 유지됩니다

AEM Forms을 설치하거나 업그레이드한 후 AEMFD 서명 번들 활성화가 실패하여 번들이 해결됨 또는 설치됨 상태로 남을 수 있습니다. 이 문제는 필요한 RSA 또는 BouncyCastle 암호화 클래스를 OSGi 프레임워크에서 사용할 수 없거나 오래된 암호화 JAR이 올바른 공급자를 재정의하는 경우 발생합니다. 일반적인 표시기에는 시작 및 오류 로그의 NoClassDefFoundError 및 NoSuchMethodException 오류가 포함됩니다. 필요한 부트 위임 구성을 추가하거나 오래된 암호화 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 서명 번들을 사용하려면 OSGi 프레임워크에 표시되는 RSA JsafeJCE 및 BouncyCastle 암호화 공급자가 필요합니다. 부팅 위임 항목이 없으면 이러한 클래스가 로드되지 않고 시작 오류가 발생합니다. 일부 환경에서는 오래된 암호화 JAR이 필수 공급자를 재정의하고 번들 활성화를 방지합니다.

해결 방법 resolution

이 문제를 해결하려면 다음 단계를 수행합니다.

  1. error.log을(를) 열고 NoClassDefFoundError: com/rsa/jsafe/provider/JsafeJCE 또는 NoSuchMethodException: com.rsa.crypto.jcm.ModuleLoader.load 검색
  2. adobe-aemfd-signatures가 /system/console/bundles에서 해결됨 또는 설치됨 상태인지 확인하십시오.
  3. 클래스 로드 오류가 RSA 또는 BouncyCastle 공급자를 참조하는 경우 필요한 부트 위임 구성을 추가합니다.
  4. 클라우드 배포의 경우 코드를 통해 부트 위임 구성을 배포하고 배포 후 OSGi 구성 관리자에 구성이 표시되는지 확인합니다.
  5. AEM 인스턴스를 다시 시작하고 번들이 활성 상태가 되는지 확인합니다.
  6. 오류가 암호화 모듈 로드 충돌을 나타내는 경우 지원되는 온-프레미스 환경의 확장 디렉터리에서 오래된 암호화 JAR을 제거합니다.
  7. 인스턴스를 다시 시작하고 암호화 초기화 오류 없이 시작이 완료되었는지 확인합니다.
  8. 종속 서비스가 충족된 상태이고 서명 관련 작업이 성공적으로 완료되었는지 확인합니다.

관련 읽기

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