-
TLS 인증서 에러개발 2016. 8. 19. 15:18
Vysper를 이용하여 서버를 구성하여 사용하던 중 에러가 발생했다.
에러의 내용은 java.lang.RuntimeException: java.io.IOException: Invalid keystore format
기존에 잘 사용하던 keystore파일인데...
무심결에 변경한 JDK 버전이 문제였다.
1.6에서 1.7로 변경하였더니 위의 에러가 발생하였다.
그런데 keytool로 소스의 가이드데로 파일을 생성하여도 에러가 발생한다.
/**
* derived from MINA's BogusSSLContextFactory.
* see http://svn.apache.org/viewvc/mina/branches/1.0/example/src/main/java/org/apache/mina/example/echoserver/ssl/BogusSSLContextFactory.java?view=markup
*
* @author The Apache MINA Project (dev@mina.apache.org)
*/
해당 소스에는 아래와 같이 가이드가 되어있다.
// NOTE: The keystore was generated using keytool:
// keytool -genkey -alias bogus -keysize 512 -validity 3650
// -keyalg RSA -dname "CN=bogus.com, OU=XXX CA,
// O=BogusTrustManagerFactory Inc, L=Stockholm, S=Stockholm, C=SE"
// -keypass boguspw -storepass boguspw -keystore bogus.cert
해결책은 -v 혹은 -v -sigalg SHA1withRSA 옵션을 더 추가해주면 된다.
'개발' 카테고리의 다른 글
[SW Eng.] 코딩 컨벤션(Coding Convention) (0) 2016.11.05 [SW Eng.] git add 명령어 (0) 2016.10.20 오라클 페이징 쿼리 (0) 2016.02.26 UTF-8 기반 XML 처리 에러 (0) 2015.04.12 [Java] Android apk 파일 정보 (0) 2015.04.12