... 위조했다, 그러나 나는 내 문제 맞는 답을 찾을 수 없습니다 : 내가 가진 AES 키를 생성Keytool을 오류가 : 키 저장소는 내가이 오류에 대한 이미 몇 게시물이 알고 특수 문자
을 명령 다음
keytool -genseckey -alias TEST -keyalg AES -keysize 128 -storepass "a#b$c<d>"
-storetype JCEKS -keystore /usr/my/path/test.jck
그때 자바 코드에서 키 저장소에 액세스하려고 :
String password = "a#b$c<d>";
char[] passwordChars= password.toCharArray();
// loading the file containing the key
InputStream inputStreamFichierCle;
try {
inputStreamFichierCle = new FileInputStream(filePath);
keyStore.load(inputStreamFichierCle, passwordChars);
}
을 그리고 거기에 내가 IOException : keystore was tampered with or password was incorrect
를 얻을.
정상적인 암호 (예 : 통과)로 시도했는데 완벽하게 작동하므로 여기에있는 문제는 내 암호에서 사용하는 특수 문자와 관련이 있습니다.
무슨 일이 벌어지며 어떻게 해결할 수 있습니까?
일반적인 기술은 그 루프 대신에'String.toCharArray()'를 사용하는 것입니다. – EJP
Thx, 게시물을 편집했지만 문제가 해결되지 않았습니다 – realUser404