PostgreSQL?为开发者提供一种自定义建立SSL连接的方法。这种方法可能是提供一种自定义的证书源码,或者是通过允许开发者创建他们自己的SSL连接实例来扩展的。连接的URL参数sslfactory和sslfactoryarg允许用户指定一个自定义的类来创建SSLSocketFactory。用sslfactory说明的类必须是继承java.net.ssl.SSLSocketFactory类,而且可以为驱动的装载类所利用的。这个类必须含有一个零争论构造器(译者注:zero argument constructor)或者一个取得串争论(String argument)的单一争论构造器(译者注:single argument constructor)。这个争论由sslfactoryarg提供。
如何实际上执行这么一个类的资料在这个文档的讨论范围之外,帮助请参考文档JSSE Reference Guide(http://java.sun.com/j2se/1.4.2/docs/guide/security/jsse/JSSERefGuide.html),并查看JDBC驱动提供的NonValidatingFactory源码。
Java SSL API对于JDBC驱动开发员来说并不熟悉,我们感兴趣的是任何使用这种机制的有趣味的和通常已经实现的有用扩展。特别是,它将使服务器端更好地提供给客户端有效的认证。