database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9468 게시물 읽기
No. 9468
jdbc openssl 접속
작성자
심상호(shimsh)
작성일
2014-09-04 11:10
조회수
13,451

libpd로 접속이 되는데 jdbc로는 접속이 안되네요

아래 안드로이드 java로 나온 메세지 올려봅니다.

 

org.postgresql.util.PSQLException: The connection attempt failed.

at org.postgresql.Driver$ConnectThread.getResult(Driver.java:341)

at org.postgresql.Driver.connect(Driver.java:264)

at java.sql.DriverManager.getConnection(DriverManager.java:175)

at com.example.jdbctest.MainActivity.send(MainActivity.java:171)

at com.example.jdbctest.MainActivity$mythread.run(MainActivity.java:67)

Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:374)

at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl$SSLInputStream.(OpenSSLSocketImpl.java:623)

at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.getInputStream(OpenSSLSocketImpl.java:594)

at org.postgresql.core.PGStream.changeSocket(PGStream.java:111)

at org.postgresql.ssl.MakeSSL.convert(MakeSSL.java:64)

at org.postgresql.Driver.makeSSL(Driver.java:765)

at org.postgresql.core.v3.ConnectionFactoryImpl.enableSSL(ConnectionFactoryImpl.java:196)

at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:81)

at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)

at org.postgresql.jdbc2.AbstractJdbc2Connection.(AbstractJdbc2Connection.java:124)

at org.postgresql.jdbc3.AbstractJdbc3Connection.(AbstractJdbc3Connection.java:30)

at org.postgresql.jdbc4.AbstractJdbc4Connection.(AbstractJdbc4Connection.java:29)

at org.postgresql.jdbc4.Jdbc4Connection.(Jdbc4Connection.java:24)

at org.postgresql.Driver.makeConnection(Driver.java:386)

at org.postgresql.Driver.access$100(Driver.java:47)

at org.postgresql.Driver$ConnectThread.run(Driver.java:301)

at java.lang.Thread.run(Thread.java:856)

Caused by: java.security.cert.CertificateException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

at org.apache.harmony.xnet.provider.jsse.TrustManagerImpl.checkTrusted(TrustManagerImpl.java:192)

at org.apache.harmony.xnet.provider.jsse.TrustManagerImpl.checkServerTrusted(TrustManagerImpl.java:163)

at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.verifyCertificateChain(OpenSSLSocketImpl.java:573)

at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method)

at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:371)

... 16 more

Caused by: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

... 21 more

 

이 글에 대한 댓글이 총 2건 있습니다.

jdbc 문서를 보시면, ssl 접속에 옵션이 있습니다.

인증서 검사 없이 그냥 서버 인증서의 공개키를 그냥 사용하는 방법이 있습니다.

 

찾아보니,

http://jdbc.postgresql.org/documentation/93/ssl-client.html#nonvalidating

여기있네요.

김상기(ioseph)님이 2014-09-12 10:10에 작성한 댓글입니다.

props.setProperty("sslfactory","org.postgresql.ssl.NonValidatingFactory");

이것을 추가하니 되네요

 

김상기님 감사합니다.

 

심상호(shimsh)님이 2014-09-13 03:16에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9471시스템테이블 접근권한에 대해서 문의 드립니다. [1]
이호승
2014-10-02
11240
9470postgresql.conf 파일 튜닝하고 있는 초보입니다. [2]
권순찬
2014-09-25
11695
9469database 파일만으로 다른 windows os 에 모든data 구동 [1]
장문재
2014-09-18
10932
9468jdbc openssl 접속 [2]
심상호
2014-09-04
13451
9467마스터에서 슬레이브로 전환이 가능한가요? [1]
요미코미
2014-09-04
11058
9466index 질문! [1]
wnlf
2014-09-03
10690
9465jdbc에서 openssl 사용 어떻게 하나요? [2]
심상호
2014-08-26
11015
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다