2004-06-08  Casey Marshall  <csm@gnu.org>

	* org/metastatic/jessie/https/ChunkedInputStream.java
	* org/metastatic/jessie/pki/io/ASN1ParsingException.java
	* org/metastatic/jessie/pki/io/Base64InputStream.java
	* org/metastatic/jessie/pki/der/DERValue.java
	* org/metastatic/jessie/pki/der/DERReader.java
	* org/metastatic/jessie/pki/der/DER.java
	* org/metastatic/jessie/pki/der/DERWriter.java
	* org/metastatic/jessie/pki/der/OID.java
	* org/metastatic/jessie/pki/der/DEREncodingException.java
	* org/metastatic/jessie/pki/der/BitString.java
	* org/metastatic/jessie/pki/provider/EncodedKeyFactory.java
	* org/metastatic/jessie/pki/provider/SHA1.java
	* org/metastatic/jessie/pki/provider/RSA.java
	* org/metastatic/jessie/pki/provider/GnuDSAPrivateKey.java
	* org/metastatic/jessie/pki/provider/MD5withRSA.java
	* org/metastatic/jessie/pki/provider/GnuRSAPublicKey.java
	* org/metastatic/jessie/pki/provider/X509CertificateFactory.java
	* org/metastatic/jessie/pki/provider/MD5.java
	* org/metastatic/jessie/pki/provider/GnuRSAPrivateKey.java
	* org/metastatic/jessie/pki/provider/RSAKeyFactory.java
	* org/metastatic/jessie/pki/provider/MD4withRSA.java
	* org/metastatic/jessie/pki/provider/MD2.java
	* org/metastatic/jessie/pki/provider/DSAParameters.java
	* org/metastatic/jessie/pki/provider/GnuDHPublicKey.java
	* org/metastatic/jessie/pki/provider/MD2withRSA.java
	* org/metastatic/jessie/pki/provider/SHA1withRSA.java
	* org/metastatic/jessie/pki/provider/DSASignature.java
	* org/metastatic/jessie/pki/provider/GnuDSAPublicKey.java
	* org/metastatic/jessie/pki/X509CRLEntryImpl.java
	* org/metastatic/jessie/pki/X500Name.java
	* org/metastatic/jessie/pki/Util.java
	* org/metastatic/jessie/pki/ext/ExtendedKeyUsage.java
	* org/metastatic/jessie/pki/ext/CertificatePolicies.java
	* org/metastatic/jessie/pki/ext/Extension.java
	* org/metastatic/jessie/pki/ext/PolicyMappings.java
	* org/metastatic/jessie/pki/ext/ReasonCode.java
	* org/metastatic/jessie/pki/ext/CRLNumber.java
	* org/metastatic/jessie/pki/ext/AuthorityKeyIdentifier.java
	* org/metastatic/jessie/pki/ext/SubjectKeyIdentifier.java
	* org/metastatic/jessie/pki/ext/PrivateKeyUsagePeriod.java
	* org/metastatic/jessie/pki/ext/SubjectAlternativeNames.java
	* org/metastatic/jessie/pki/ext/KeyUsage.java
	* org/metastatic/jessie/pki/ext/BasicConstraints.java
	* org/metastatic/jessie/pki/ext/IssuerAlternativeNames.java
	* org/metastatic/jessie/pki/ext/GeneralNames.java
	* org/metastatic/jessie/pki/X509CertificateImpl.java
	* org/metastatic/jessie/pki/X509CRLImpl.java
	* org/metastatic/jessie/pki/GnuPKIExtension.java
	New files.

	* org/metastatic/jessie/provider/Extensions.java
	* org/metastatic/jessie/provider/SSLServerSocket.java
	* org/metastatic/jessie/provider/SSLSocket.java
	Minor Kaffe compatibility fixes.

2004-04-05  Casey Marshall  <csm@gnu.org>

	* org/metastatic/jessie/provider/X509KeyManagerFactory.java
	(engineInit): reimplemented.
	(toX509Chain): return argument if already typed.

	* org/metastatic/jessie/provider/Session.java
	(<init>): choose one of GNUSecurityParameters,
	JCESecurityParameters.

	* org/metastatic/jessie/provider/RecordOutputStream.java
	(write): use getVersion().

	* org/metastatic/jessie/provider/RecordInput.java
	(readRecord): use getFragmentLength().

	* org/metastatic/jessie/provider/KeyPool.java
	(nextBytes): use CSPRNG.

	* org/metastatic/jessie/provider/EntropyTools.java:
	removed.
	
	* org/metastatic/jessie/provider/DiffieHellman.java
	(getParams): renamed group property.

	* org/metastatic/jessie/provider/CipherSuite.java
	(getJCECipher): new method.
	(getJCEMac): new method.

	* org/metastatic/jessie/provider/JCESecurityParameters.java:
	New file.

	* org/metastatic/jessie/provider/GNUSecurityParameters.java:
	New file.

	* org/metastatic/jessie/provider/SecurityParameters.java:
	Changed to superinterface of GNUSecurityParameters,
	JCESecurityParameters.

	* org/metastatic/jessie/provider/SSLSocket.java.in
	(doClientHandshake): use throw* methods for errors.
	(doServerHandshake): likewise.
	(throwUnexpectedMessage): new method.
	(throwHandshakeFailure): new method.
	(throwInternalError): new method.
	(throwPeerUnverified): new method.

2004-02-10  Casey Marshall  <rsdio@metastatic.org>

	* org/metastatic/jessie/provider/Context.java
	(defaultRandom): use `CSPRNG' by default.

	* org/metastatic/jessie/https/Connection.java
	(getOutputStream): don't call `connect' here.
	(checkHostname): implemented.

	* org/metastatic/callbacks/AbstractCallbackHandler.java:
	Removed Classpath import.

	* org/metastatic/callbacks/Callbacks.java: New file.

	* org/metastatic/callbacks/Engine.java: New file.

	* org/metastatic/jessie/provider/SSLSocket.java.in
	(doClientHandshake): throw SSLPeerUnverified exception where
	appropriate.

2004-02-09  Casey Marshall  <rsdio@metastatic.org>

	* org/metastatic/jessie/provider/Jessie.java.in
	(<init>): added CSPRNGSpi; use AccessController.doPrivileged.

	* org/metastatic/jessie/provider/CSPRNGSpi.java: New file.

2004-02-06  Casey Marshall  <rsdio@metastatic.org>

	* org/metastatic/jessie/provider/Context.java:
	(defaultRandom) use CSPRNG.

	* org/metastatic/jessie/provider/XMLSessionContext.java:
	(encode) use CSPRNG.

	* org/metastatic/jessie/provider/SSLSocket.java.in:
	Updated to CSPRNG.

	* org/metastatic/jessie/provider/CSPRNG.java,
	org/metastatic/jessie/EntropySource.java,
	org/metastatic/jessie/provider/SimpleList.java:
	New files.

	* org/metastatic/jessie/provider/SecurityParameters.java:
	(encrypt) renamed from write.

	* org/metastatic/jessie/provider/RecordOutputStream.java:
	(write) write here, not in SecurityParameters.

2004-02-05  Casey Marshall  <rsdio@metastatic.org>

	* org/metastatic/jessie/provider/AlertException.java:
	(getAlert) new method.

	* org/metastatic/jessie/provider/Alert.java:
	Added some comments.

	* org/metastatic/jessie/provider/SSLSocketInputStream.java:
	(available,read,read) accomodate changes to I/O.

	* org/metastatic/jessie/provider/SecurityParameters.java:
	(decrypt) new method.
	(write)	new method.

	* org/metastatic/jessie/provider/RecordInput.java: Rewritten.

	* org/metastatic/jessie/provider/RecordInputStream.java,
	org/metastatic/jessie/provider/RecordOutputStream.java:
	New files.

	* org/metastatic/jessie/provider/RecordOutput.java: removed.

	* org/metastatic/jessie/provider/Text.java: removed.

2003-12-31  Casey Marshall  <rsdio@metastatic.org>

	* ServerKeyExchange.java:
	(read) use GnuDHPublicKey, not JessieDHPublicKey.

	* SSLSocketOutputStream.java, SSLSocketInputStream.java:
	(checkAlert) use AlertException.

	* AlertException.java: Initial revision.

	* SSLSocket.java.in:
	(doClientHandshake) use GNU Crypto's Diffie-Hellman.
	(doServerHandshake) likewise.

	* RecordOutput.java, RecordInput.java:
	(run) removed `interrupted' check.

	* Handshake.java: (read) added support for certificate types.

	* Extensions.java.in: (getClientCertTypes) new method.
	(getServerCertType) new method.

	* DiffieHellman.java: (generateSecret) removed.
	(getParams) new method.

	* Certificate.java: (read) added certificate type support.

	* SSLServerSocket.java:
	(setEnableSessionCreation) renamed from `setEnabledSessionCreation'.

2003-11-19  Casey Marshall  <rsdio@metastatic.org>

	* org/metastatic/jessie/provider/XMLSessionContext.java:
	Handle properties in constructor.

	* org/metastatic/jessie/provider/X509TrustManagerFactory.java:
	org/metastatic/jessie/provider/X509KeyManagerFactory.java:
	Use property methods from Util.

	* org/metastatic/jessie/provider/Util.java
	(getProperty): new method.
	(getSecurityProperty): new method.

	* org/metastatic/jessie/provider/TLSRandom.java:
	Removed 1.4 Error constructor.

	* org/metastatic/jessie/provider/Signature.java:
	Use local DER classes.

	* org/metastatic/jessie/provider/SessionContext.java:
	Use property methods from Util; measure lifetime from creation time.

	* org/metastatic/jessie/provider/Session.java
	(<init>): made package-private.

	* org/metastatic/jessie/provider/SecurityParameters.java:
	Use property methods from Util.

	* org/metastatic/jessie/provider/SSLServerSocket.java
	(getChannel): removed

	* org/metastatic/jessie/provider/SRPTrustManagerFactory.java:
	Use property methods from Util.

	* org/metastatic/jessie/provider/RecordOutput.java,
	org/metastatic/jessie/provider/RecordInput.java,
	org/metastatic/jessie/provider/Random.java:
	Removed 1.4 Error constructor.

	* org/metastatic/jessie/provider/KeyPool.java:
	Formatting, use property methods from Util.

	* org/metastatic/jessie/provider/JDBCSessionContext.java:
	Handle user and passwords in constructor.

	* org/metastatic/jessie/provider/Context.java:
	Use reflection to create alternate SessionContext.

	* org/metastatic/jessie/provider/CipherSuite.java:
	Added new cipher suites.

	* org/metastatic/jessie/provider/CertificateRequest.java:
	Allow compilation with pre-1.4.

	* org/metastatic/jessie/StaticTrustAnchors.java:
	Removed reference to 1.4 Error constructor.

	* org/metastatic/jessie/PrivateCredentials.java:
	Use local DER classes.

	* javax/net/ssl/SSLContext.java,
	javax/net/ssl/KeyManagerFactory.java,
	javax/net/ssl/TrustManagerFactory.java:
	Use local Engine class.

2003-11-15  Casey Marshall  <rsdio@metastatic.org>

	* org/metastatic/jessie/https/HttpsURLConnection.java (getHeaderField):
	fixed bounds check.
	(getHeaderFieldKey): likewise.

2003-11-14  Casey Marshall  <rsdio@metastatic.org>

	* org/metastatic/jessie/provider/EntropyTools.java (generateSeed):
	only generate 32 bytes of entropy, not 128.

	* javax/net/ssl/Engine.java: imported from Classpath

2003-11-11  Casey Marshall  <rsdio@metastatic.org>

	* org/metastatic/jessie/https/HttpsURLConnection.java (checkHostname):
	commented out for now. Huge FIXME here.
	Formatting fixlets.

	* javax/net/ssl/SSLSocketFactory.java (getDefault):
	handle errors better.

2003-11-02  Casey Marshall  <rsdio@metastatic.org>

	* etc/jsse.mk: Updated class lists.

	* Makefile.am: Updated source list.

	* testclient.java, testserver.java, gcj/Makefile.am, gcj/Makefile.in, gcj/aclocal.m4, gcj/configure, gcj/configure.ac, gcj/init.sh:
	Updated

	* build.xml: Adapt to changes in layout/added classes.

	* org/metastatic/jessie/provider/SSLRSASignature.java:
	Removed print statement.

	* org/metastatic/jessie/provider/RecordOutput.java:
	Use a list of integers for handshake output.

2003-10-31  Casey Marshall  <rsdio@metastatic.org>

	* ChangeLog: See diffs.

	* org/metastatic/jessie/https/HttpsURLConnection.java:
	Import Jessie from new package.

	* org/metastatic/jessie/SRPManagerParameters.java (getPasswordFile):
	made public.

	* org/metastatic/jessie/PrivateCredentials.java (add): new method.
	(getCertificate): renamed.
	(getPrivateKey): renamed.
	(getCertificates): return a list of certificates.
	(getPrivateKeys): return a list of private keys.

	* org/metastatic/jessie/Base64.java: Made class/methods public.

	* etc/jsse.mk: Updated for package re-org.
	Added callback deps.

	* configure.ac: Added support for callback classes.

	* Makefile.am:
	Modified source list for package re-org. Added callbacks.

	* org/metastatic/jessie/SecurityParameters.java, org/metastatic/jessie/ServerHello.java, org/metastatic/jessie/ServerKeyExchange.java, org/metastatic/jessie/Session.java, org/metastatic/jessie/SessionContext.java, org/metastatic/jessie/Signature.java, org/metastatic/jessie/SynchronizedRandom.java, org/metastatic/jessie/TLSHMac.java, org/metastatic/jessie/TLSRandom.java, org/metastatic/jessie/Text.java, org/metastatic/jessie/Util.java, org/metastatic/jessie/X509KeyManagerFactory.java, org/metastatic/jessie/X509TrustManagerFactory.java, org/metastatic/jessie/XMLSessionContext.java, org/metastatic/jessie/SSLSocket.java, org/metastatic/jessie/SSLSocketFactory.java, org/metastatic/jessie/SSLSocketInputStream.java, org/metastatic/jessie/SSLSocketOutputStream.java, org/metastatic/jessie/RecordOutput.java, org/metastatic/jessie/RecordingInputStream.java, org/metastatic/jessie/SRPTrustManagerFactory.java, org/metastatic/jessie/SSLHMac.java, org/metastatic/jessie/SSLRSASignature.java, org/metastatic/jessie/SSLRandom.java, org/metastatic/jessie/SSLServerSocket.java, org/metastatic/jessie/SSLServerSocketFactory.java, org/metastatic/jessie/EntropyTools.java, org/metastatic/jessie/Enumerated.java, org/metastatic/jessie/Extension.java, org/metastatic/jessie/Extensions.java, org/metastatic/jessie/Finished.java, org/metastatic/jessie/Handshake.java, org/metastatic/jessie/JDBCSessionContext.java, org/metastatic/jessie/JessieDHPrivateKey.java, org/metastatic/jessie/JessieDHPublicKey.java, org/metastatic/jessie/JessieRSAPrivateKey.java, org/metastatic/jessie/JessieRSAPublicKey.java, org/metastatic/jessie/KeyPool.java, org/metastatic/jessie/MacException.java, org/metastatic/jessie/OverflowException.java, org/metastatic/jessie/ProtocolVersion.java, org/metastatic/jessie/Random.java, org/metastatic/jessie/RecordInput.java, org/metastatic/jessie/Alert.java, org/metastatic/jessie/Certificate.java, org/metastatic/jessie/CertificateRequest.java, org/metastatic/jessie/CertificateType.java, org/metastatic/jessie/CertificateVerify.java, org/metastatic/jessie/CipherSuite.java, org/metastatic/jessie/ClientHello.java, org/metastatic/jessie/ClientKeyExchange.java, org/metastatic/jessie/CompressionMethod.java, org/metastatic/jessie/Constructed.java, org/metastatic/jessie/ContentType.java, org/metastatic/jessie/Context.java, org/metastatic/jessie/DiffieHellman.java, org/metastatic/jessie/DigestInputStream.java, org/metastatic/jessie/DigestOutputStream.java:
	Moved to provider subdirectory.

2003-10-31  Casey Marshall  <rsdio@metastatic.org>

	* org/metastatic/jessie: Moved package-private methods into
	provider sub-package.
	
	* org/metastatic/jessie/https/HttpsURLConnection.java:
	Import Jessie from new package.

2003-10-29  Casey Marshall  <rsdio@metastatic.org>

	* org/metastatic/jessie/Util.java
	(trim): new method.

	* org/metastatic/jessie/Signature.java
	(read): use DataInputStream.

	* org/metastatic/jessie/Session.java:
	Formatting fixlets.

	* org/metastatic/jessie/ServerKeyExchange.java
	(read): throw SSLProtocolException for malformed SRP keys.

	* org/metastatic/jessie/SSLSocket.java:
	Use RSA from GNU Crypto.

	* org/metastatic/jessie/SSLRSASignature.java
	(<init>): new constructor that accepts hash parameters.
	(setupSign): save private key.
	(setupVerify): save public key.
	(sign): pad here and use RSA from GNU Crypto.
	(verify): unpad here and use RSA from GNU Crypto.

	* org/metastatic/jessie/ProtocolVersion.java:
	Formatting fixlets.
	(equals): test null, instanceof.
	(hashCode): new method.

	* org/metastatic/jessie/ContentType.java
	(equals): test null, intstanceof.
	(hashCode): new method.

	* org/metastatic/jessie/CipherSuite.java
	(equals): fixed instanceof test.

	* org/metastatic/jessie/RSA.java:
	Obsolete; use classes from GNU Crypto.

2003-10-28  Casey Marshall  <rsdio@metastatic.org>

	* org/metastatic/jessie/XMLSessionContext.java:
	Removed print statements.

	* org/metastatic/jessie/Text.java
	(read): skip packet bytes.

	* org/metastatic/jessie/SecurityParameters.java
	(decrypt): assert that the padding is of correct length for SSLv3.
	(encrypt): only use random amount of padding for >= TLSv1.

	* org/metastatic/jessie/SSLSocket.java:
	Various formatting fixlets.
	(doClientHandshake): check saved sessions for protocol version; call
	RecordOutput.setHandshakeAvail() on every handshake write.
	(doServerHandshake): likewise.

	* org/metastatic/jessie/RecordOutput.java
	(run): don't fragment handshake messages.
	(setHandshakeAvail): new method.

	* org/metastatic/jessie/RSA.java:
	Made class final.
	Various formatting fixlets.

	* org/metastatic/jessie/Handshake.java:
	Made class final.
	(read(in)): throw UOE.
	(read(in,version)): return no. of bytes written.

	* org/metastatic/jessie/Finished.java:
	Made class final.
	(read): use readFully() not read().

	* org/metastatic/jessie/Extensions.java:
	Made class final.

	* org/metastatic/jessie/Extension.java:
	Made class final.
	(<init>): detect nulls and throw NPE.
	(Type): class made final.
	(Type.read): detect and throw EOF.

	* org/metastatic/jessie/EntropyTools.java:
	Made class final.
	Various formatting fixlets.

	* org/metastatic/jessie/DigestOutputStream.java:
	Made class final.
	(write): formatting fixlets.

	* org/metastatic/jessie/DigestInputStream.java:
	Made class final.

	* org/metastatic/jessie/Context.java:
	Made class final.
	(<init>): formatting; removed print statements.

	* org/metastatic/jessie/CompressionMethod.java:
	Made class final.
	(read): detect and throw EOF.

	* org/metastatic/jessie/ClientKeyExchange.java:
	Made class final.
	(toString): return base-16 big integer.

	* org/metastatic/jessie/ClientHello.java:
	Made class final.
	Removed comment.

	* org/metastatic/jessie/CipherSuite.java
	(read): detect EOF and throw it.

	* org/metastatic/jessie/CertificateVerify.java:
	Made class final.

	* org/metastatic/jessie/Certificate.java:
	Made class final.
	(<init>): throw NPE if parameter is null; don't clone array.
	(read): be careful with value returned by read().

	* org/metastatic/jessie/Base64.java:
	Made class final.
	(encode): formatting fixes.

	* org/metastatic/jessie/Alert.java
	(forName): formatting fixes.
	(read): throw EOF when -1 is read.

	* org/metastatic/jessie/Jessie.java.in:
	Modified copyright notice.

	* org/metastatic/jessie/CertificateRequest.java:
	Modified copyright notice.
	(ClientType.read): throw EOF if -1 is read.

	* org/metastatic/jessie/CertificateType.java:
	Modified copyright notice.
	(read): throw EOF if -1 is read.

	* DSS.java: Removed.

2003-10-27  Casey Marshall  <rsdio@metastatic.org>

	* org/metastatic/jessie/Text.java: Removed print statements; added
	comments.

	* org/metastatic/jessie/Signature.java
	(read): parse RSA and DSA keys properly.
	(write): always write length.
	(toString): return base-16 representations.

	* org/metastatic/jessie/Session.java
	(lastAccessedTime): changed type to Date.
	(params): replace InheritableThreadLocal (didn't actually work).
	(clone): new method.
	(access): accomodate change to Date.
	(setLastAccessedTime): likewise.

	* org/metastatic/jessie/ServerKeyExchange.java:
	Formatting fixlets. 

	* org/metastatic/jessie/SecurityParameters.java
	(decrypt): minor bugfixes, formatting, comments.
	(encrypt): pad plaintext correctly, formatting, comments.
	(transformRC4): comments.

	* org/metastatic/jessie/SSLSocket.java
	(doClientHandshake): formatting; prefer '==' over 'equals'
	whenever possible.
	(doServerHandshake): likewise.

	* org/metastatic/jessie/RecordOutput.java
	(run): formatting.
	(setFragmentLength): synchronize over texts.

	* org/metastatic/jessie/RecordInput.java
	(run): formatting fixlets, more debugging statements.

	* org/metastatic/jessie/KeyPool.java
	(getDHKeyPair): formatting fixlet.
	(getRSAKeyPail): formatting fixlet.
	(defaultParams): added DH groups 1 and 2; formatting fixlets.

	* org/metastatic/jessie/Handshake.java
	(read): formatting fixlets.
	(write): pass version to ClientKeyExchange.write().
	(Type.read): throw EOF when -1 is read.

	* org/metastatic/jessie/Extension.java
	(read): read extensions more carefully.
	(write): write type.getEncoded().

	* org/metastatic/jessie/DiffieHellman.java:
	Added GROUP_1 and GROUP_2 constants.

	* org/metastatic/jessie/Context.java
	(<init>): remove print statements.
	Various formatting fixlets.

	* org/metastatic/jessie/ContentType.java
	(read): Throw EOF when reading -1.

	* org/metastatic/jessie/ClientKeyExchange.java
	(read): handle SSLv3 RSA exchange properly.
	(write): throw UOE.
	(write): write SSLv3 RSA exchange properly.

	* org/metastatic/jessie/ClientHello.java
	(read): formatting fixlets.
	(write): use shifts, not multiply. Formatting fixlets.

	* org/metastatic/jessie/CipherSuite.java: Minor formatting fixlets.

	* javax/net/ssl/HostnameVerifier.java: Documentation HTML fix.

	* javax/net/ssl/SSLServerSocketFactory.java:
	Added comments.
	(getDefault): handle factory creation better.

	* javax/net/ssl/SSLSocketFactory.java:
	Added comments.
	(getDefault): handle factory creation better.

	* javax/net/ssl/KeyManagerFactorySpi.java,
	  javax/net/ssl/SSLPermission.java,
	  javax/net/ssl/SSLProtocolException.java,
	  javax/net/ssl/SSLServerSocket.java,
	  javax/net/ssl/SSLSession.java,
	  javax/net/ssl/SSLSessionBindingEvent.java,
	  javax/net/ssl/SSLSessionBindingListener.java,
	  javax/net/ssl/SSLSocket.java,
	  javax/net/ssl/TrustManager.java,
	  javax/net/ssl/TrustManagerFactory.java,
	  javax/net/ssl/X509KeyManager.java,
	  javax/net/ssl/X509TrustManager.java,
	  javax/security/cert/Certificate.java,
	  javax/security/cert/CertificateEncodingException.java,
	  javax/security/cert/CertificateException.java,
	  javax/security/cert/CertificateExpiredException.java,
	  javax/security/cert/CertificateNotYetValidException.java,
	  javax/security/cert/CertificateParsingException.java,
	  javax/security/cert/X509CertBridge.java,
	  javax/security/cert/X509Certificate.java:
	Added comments.

2003-10-24  Casey Marshall  <rsdio@metastatic.org>

	* org/metastatic/jessie/RecordOutput.java: 
	(send): accomodate changes to Session.

	* org/metastatic/jessie/RecordInput.java: 
	(run): accomodate changes to Session.

	* Makefile.am: New target for making apidocs with gjdoc.

	* org/metastatic/jessie/Session.java: 
	(securityParams): keep params in an InheritableThreadLocal.

	* org/metastatic/jessie/SSLSocket.java: 
	(doClientHandshake): modified SRP key exchange, accomodate changes
	in Session class.
	(doServerHandshake): likewise.

	* org/metastatic/jessie/SRPTrustManager.java:
	(getPasswordFile) new method.

	* org/metastatic/jessie/SRPTrustManagerFactory.java:
	(Manager.getPasswordFile): new method.

