2017-12-03 5 views
1

나는 키 스토어를 만들기 위해 자바의 키 도구에서이 명령을 사용합니다.자바 키 도구 최대 패스 길이

clientKeyStore.load(loader.clientpublic(), "password".toCharArray());를 호출 할 때하지만 내가 109 자까지 꽤 긴 암호를 사용하기 때문에이 있다고 생각 java.io.IOException: DerInputStream.getLength(): lengthTag=109, too big.

오류를 얻을. 그래서 내 질문에, 최대 허용 된 암호 길이는 무엇입니까?

+0

저는 109 자 암호에 아무런 문제가 없습니다. 문제는 다른 문제로 인해 발생합니다. 어떻게'clientKeyStore'를 얻고 있습니까? – Oleg

+0

비밀번호의 길이와 아무 관련이 없습니다. 이것은 키 스토어가 손상되었거나 다른 이유로 유효하지 않기 때문입니다. –

+0

'clientKeyStore.getType()'은 무엇을 반환합니까? –

답변

0

나는 바보 같은 실수를 저질 렀다. 리소스 로더가있는 리소스 패키지에 모두 인증서가 포함되어 있고 clientpublic() clientprivate() 및 serverprivate() 메서드가 있습니다.

나는 여전히 자원을 망치고 있었지만 제대로 작동 할 수 있었지만 메소드를 각각의 인증서로 설정하는 것을 잊어 버렸습니다. 모두 개인 클라이언트 인증서를 가리키고있었습니다. :) 변경으로 문제가 해결되었습니다.