| From: | Ulrich Meis <kenobi(at)halifax(dot)rwth-aachen(dot)de> |
|---|---|
| To: | pgsql-jdbc(at)postgresql(dot)org |
| Subject: | Re: A solution to the SSL customizing problem |
| Date: | 2004-10-14 00:24:56 |
| Message-ID: | 200410140224.56728.kenobi@halifax.rwth-aachen.de |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-jdbc |
Now what I got from the discussion:
1. New URL parameters:
sslfactory=a.class.name
sslfactoryargs=driver=does,not=care
These are forwarded to
2. makeSSL which does something like
if (sslfactory!=null) { //sslfactory url parameter
factory = instantiated class, handle exceptions
}
else if (DSfactory!=null) { // factory set via DataSource
factory = dsfactory;
}
else factory = SSLSocketFactory.getDefault();
if (factory instanceof PGSSLHandler) {
((PGSSLHandler)factory).setPGURL(...);
((PGSSLHandler)factory).setPGargs(...);
}
java.net.Socket newConnection = factory.createsocket(....);
....
3. a new abstract class
abstract PGSSLHandler extends SSLSocketFactory {
public void setPGURL(String url_no_parameters);
public void setPGargs(String args);
}
4. in Driver
protected setSSLSocketFactory(SSLSocketfactory factory) {
DSfactory=factory;
}
5. in BaseDataSource
public void setPG_SSLSocketFactory(SSLSocketFactory factory) {
((org.postgresql.Driver)DriverManager.getDriver("jdbc:postgresql://server/db")).setSSLSocketFactory(factory);
}
How does that sound?
I would offer a concrete implementation unless someone else wants to do it and
if I knew you're interested.
Uli
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Oliver Jowett | 2004-10-14 00:43:55 | Re: A solution to the SSL customizing problem |
| Previous Message | Jair da Silva Ferreira Jr | 2004-10-13 23:26:09 | problem with dates when using a java calendar object with a non-default timezone |