Weblogic 배포 예외: 패딩 예외:패딩 해제를 수행할 수 없습니다. 잘못된 패드 바이트입니다.
이 질문은 SO 커뮤니티와 몇 가지 지식을 공유하기 위한 것입니다.
최근 SVN Repository에서 일부 변경 사항을 받은 후 웹 애플리케이션의 Deployment Exception(배포 예외)을 발견했습니다.
< 오류 > < 배포자 > 작업 '1'에 대한 ID가 '1350377960779'입니다.오류: 'com.rsa.jsafe'입니다.JSAFE_Padding 예외:패딩 해제를 수행할 수 없습니다. 잘못된 패드 바이트.' com.rsa.jsafe.JSAFE_Padding 예외:패딩 해제를 수행할 수 없습니다. 잘못된 패드 바이트입니다.com.rsa.jsafe.c.a(알 수 없는 소스)의 com.rsa.jsafe.웹 로직에서 JSAFE_SymmetricCipher.decryptFinal(알 수 없는 소스)입니다.보안.내부 암호화JSafe 암호화 서비스 Impl.웹 로직에서 바이트(JSafe EncryptionServiceImppl.java:124)를 해독합니다.보안.내부 암호화JSafe 암호화 서비스 Impl.weblogic에서 decryptString(JSafeEncryptionServiceImppl.java:184)을(를) 반환합니다.보안.내부 암호화암호화된 서비스를 지웁니다.암호 해독(ClearOrEncryptedService).java:96) 잘렸습니다.com.rsa.jsafe의 전체 스택 추적은 로그 파일을 참조하십시오.JSAFE_Padding 예외:패딩 해제를 수행할 수 없습니다. 잘못된 패드 바이트입니다.
답을 찾기 위해 구글을 검색하는 것은 별로 도움이 되지 않았습니다.SVN 저장소에서 받은 파일을 검토한 결과 jdbc 애플리케이션 리소스가 변경되었습니다.
jdbc 자원을 더 자세히 조사해보니 그것이 사용되고 있었습니다.password-encrypted프로덕션 환경에만 사용되는 속성
<password-encrypted>{AES}some+very+long+encrypted+string</password-encrypted>
그래서 저는 이 속성을 코멘트아웃하고 개발 환경에 사용된 속성을 사용했습니다.
<properties>
<property>
<name>user</name>
<value>MY_USER</value>
</property>
<property>
<name>password</name>
<value>MY_PASS_IN_PLAIN_TEXT</value>
</property>
</properties>
그리고 그것은 잘 작동했습니다.
방금 이 문제가 발생하여 암호가 비어 있는 상태에서 연결 풀 페이지에 페이지를 저장하기만 하면 되었습니다.물론 그렇게 되면 실패할 것입니다.그런 다음 암호를 입력하고 다시 저장합니다.이번에는 패드 바이트 오류가 발생하지 않고 반드시 연결됩니다.
작동하기 때문에 MaVRoSC 자체 응답을 유용하게 클릭했습니다.그러나 단점은 암호가 표시된다는 것입니다(개발 환경에서는 문제가 없을 수 있음).
암호 암호화와 관련된 이 문제는 웹 로직 인스턴스에서 암호를 다시 암호화하여 해결할 수 있습니다.
이렇게 하려면 웹로직 도메인(예: ORACLE_HOME\user_projects\domains\)으로 이동합니다.사용자_도메인
그리고 다음 명령을 실행합니다. java weblogic.안전 보장암호화하기_PASSWORD
그러면 다음과 같은 출력이 나옵니다. {AES}0gcupcB95gtlr6VYnT3TZK5PxiATDuIue3kRKd3b/Ag=
웹 로직 인스턴스에 대한 암호화된 암호입니다.
그런 다음 데이터 소스 xml 구성 내의 암호화된 속성으로 바꾸기만 하면 됩니다.
<password-encrypted>{AES}0gcupcB95gtlr6VYnT3TZK5PxiATDuIUe3kRKd3b/Ag=</password-encrypted>
언급URL : https://stackoverflow.com/questions/12911771/weblogic-deployment-exception-paddingexception-could-not-perform-unpadding-i
'programing' 카테고리의 다른 글
| backbone.js - 요청과 함께 추가 데이터 가져오기 (0) | 2023.08.15 |
|---|---|
| 파일 이름 Powershell의 일부 바꾸기 (0) | 2023.08.15 |
| 전체 텍스트 색인화를 사용해야 하는 경우는 언제입니까? (0) | 2023.08.15 |
| MySQL을 사용하여 외부 키로 표에 값을 삽입하는 방법은 무엇입니까? (0) | 2023.08.10 |
| UIButton의 탭 영역을 늘리려면 어떻게 해야 합니까? (0) | 2023.08.10 |