B컷개발자 2016. 8. 19. 15:18
728x90

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 옵션을 더 추가해주면 된다.


728x90