Provide a generic context for ASN.1 computations and cert verification
This class is used internally by PureTLS.
An interface specifying minimal certificate access functions
CertificateDecodeException.java
Copyright (C) 1999, Claymore Systems, Inc.
CertificateException.java
Copyright (C) 1999, Claymore Systems, Inc.
CertificateVerifyException.java
Copyright (C) 1999, Claymore Systems, Inc.
Generate various kinds of certificate signing requests.
CertVerify.java -- Unit test for certificates
Copyright (C) 2001, RTFM, Inc.
CertVerifyPolicyInt.java
Copyright (C) 1999, Claymore Systems, Inc.
Change a password on a keyfile.
ClaymoreProvider.java
Copyright (C) 1999, Claymore Systems, Inc.
clear() - static method in class COM.claymoresystems.util.
Bench Construct a public key based on this SubjectPublicKeyInfo
Print out all debugging information available.
Certificate processing debugging
Print codec activities to the console.
Print out the input and output for crypto operations.
Print out handshake results
Print out commentary during the initialization phase,
including keyfile loading
This provides some basic diagnostics about message processing.
Print out state changes in the handshake.
DebuggingByteArrayInputStream.java
Copyright (C) 2001, RTFM, Inc.
Simple DER encode utilities.
DHGenerate.java
Copyright (C) 1999, Claymore Systems, Inc.
DHPrivateKey.java
Copyright (C) 1999, Claymore Systems, Inc.
DHPublicKey.java
Copyright (C) 1999, Claymore Systems, Inc.
DistinguishedName.java
Copyright (C) 1999, Claymore Systems, Inc.
A class to perform DSA signature and verification.
dump() - static method in class COM.claymoresystems.util.
Bench EAYDHParams.java
Copyright (C) 1999, Claymore Systems, Inc.
Construct a DSA private from the SSLeay style BER encoding
EAYEncryptedPrivateKey.java
Copyright (C) 1999, Claymore Systems, Inc.
this is just a wrapper for X509RSAPrivateKey which passes it the
encoding and stubs the params and OID
SPI: There aren't any parameters
SPI: There aren't any parameters
SPI: Initializes this cipher object for decryption, using the
given private key.
SPI: Initializes this cipher object for encryption, using the
given public key.
SPI: Initializes this object for signing
using the private key
SPI: Initializes this object for signing
using the private key
SPI: Initializes this object for signing
using the private key
SPI: Initializes this object for verification
using the given key
SPI: Initializes this object for verification
using the given key
SPI: Initializes this object for verification
using the given key
SPI: Return the block size, in bytes.
SPI: There aren't any parameters
SPI: There aren't any parameters
Sign the input, following FIPS-186.
Sign the input, following FIPS-186.
SPI: Single byte updates are forbidden for
Raw DSA.
SPI: Single byte updates are forbidden
SPI: Update with a buffer
Extension.java
Copyright (C) 1999, Claymore Systems, Inc.
get the certificate chain presented by the peer.
get the certificate chain presented by the peer.
Get the cipherSuite in use on this socket, as an
integer
get the cipherSuite that was negotiated on this socket
get the name of a cipher from the number
get the number of a cipher from the name
Return the allowed cipherSuites
get the DER of the cert itself
Get the encoded form of this certificate
Return a textual description of this alert
Get the vector of extensions (if any)
Get the vector of extensions (if any)
Get the input stream associated with this socket.
get the DER encoded issuer name
Get the encoded form of the issuerName
Get the Isuser name as a DistinguishedName
Get the issuer name as an X509Name
Get the name in more or less unformatted form.
Get the DER form of the name
Get the name in a string form
Get the input stream associated with this socket.
Get the current policy for this SSLContext
Get the policy associated with this socket
Get the policy associated with this socket
Get the publicKey associated with this certificate
Get the SessionID associated with this socket
Get the SessionID associated with this session
return the lifetime of a session
Return the field value parsed as if it were a comma-delimited string.
get the DER encoded subject name
Get the encoded form of the subjectName
Get the Subject name as a DistinguishedName
Get the subject name as an X509Name
get the not-valid-after date of the certificate
(the end of the validity period)
Get the end of the validity window
get the not-valid-before date of the certificate
(the beginning of the validity period)
Get the beginning of the validity window
Get the version of SSL negotiated.
Get the version of SSL negotiated.
RandomStore.java
Copyright (C) 1999, Claymore Systems, Inc.
RawDSAParams.java
Copyright (C) 1999, Claymore Systems, Inc.
RawDSAPublicKey.java
Copyright (C) 1999, Claymore Systems, Inc.
A class to perform DSA signature and verification.
The raw RSA encryption algorithm, without any block framing.
Constructs a RawRSA cipher object, in the UNINITIALIZED state.
read() - method in class COM.claymoresystems.util.
Silo Read a base64 encoded block up to an
-----END terminator, base64 decode it and return
Renegotiate the SSL connection using the same policy
This is mainly useful when a client is responding to a server's
request for renegotiation
Renegotiate the SSL connection using the given policy
This is useful (for instance) for a server to renegotiate
using client authentication
Renegotiate this connection using the specified policy.
Set whether or not to require client authentication when
negotiating (this is relevant only for servers)
Get whether client auth is required.
An RFC822Hdr
is a single RFC822 style header.
Create an RFC822Hdr by reading from the indicated reader
Create an RFC822Hdr from the indicated string
This class implements RSA signature w/ PKCS#1 padding but
no DigestInfo encoding because Cryptix doesn't
and SSL requires it for Client Auth.
Save DH parameters to disk, generating them if necessary
Build new RNG based on the indicated seed, or
update current RNG
Send our half of the SSL close_notify handshake
Send our half of the SSL close_notify handshake
SET - static field in class COM.claymoresystems.cert.
DERUtils Sets the random number generator to be used for blinding
Also turns on blinding
Specify which cipherSuites may be negotiated.
Force the creation of a new ephemeral DH key for each connection
Only set this to false if you are using a Sophie-Germain or other prime designed
to resist small subgroup attacks.
Set the policy for this SSLContext.
Set the lifetime of a cached session.
SIGN - static field in class COM.claymoresystems.crypto.
PKCS1Pad Silo - class COM.claymoresystems.util.
Silo Silo.java
This class is an unlimited size Silo (aka FIFO)
Hence no Silo overflows!
copyright (C) 1999, Claymore Systems, Inc.
Silo() - constructor for class COM.claymoresystems.util.
Silo An alert that was sent by the other side
SSLContext holds all state relevant to more than one SSL Session/
Connection.
SSLContextInt.java
Copyright (C) 1999, Claymore Systems, Inc.
This class is intended for use in debugging PureTLS.
SSLDHPrivateKey.java
Copyright (C) 1999, Claymore Systems, Inc.
A simple subclass of exception for SSL-specific as opposed
to generic IO Exceptions
This exception is thrown when the handshake fails for some
reason other than an alert being sent/received
SSLPolicyInt.java
Copyright (C) 1999, Claymore Systems, Inc.
This exception is thrown when the peer closes the connection without
sending a close notify
This exception is thrown when the client receives a rehandshake request.
SSLServerSocket.java
Copyright (C) 1999 Claymore Systems, Inc.
Create an SSLServerSocket specifying the port and backlog
Create an SSLServerSocket specifying the port only
Create an SSLServerSocket specifying the port, backlog, and listen
address
Create an SSLServerSocket specifying the port, backlog, and listen
address.
SSLSocket.java
Copyright (C) 1999, Claymore Systems, Inc.
Creates a stream socket and connects it to the specified port number at the specified IP address performing the SSL Handshake
Creates a stream socket and connects it to the specified port number at the specified IP address performing the SSL Handshake
Create an SSLSocket and connect it to the server on the
using the specified input stream and output stream
Create an SSLSocket around the specified socket.
Create an SSLSocket and connect it to the server on the
specified host and port, doing the SSLHandshake
Creates a stream socket and connects it to the specified port number at the specified host, performing the SSL Handshake
Create an SSLSocket and connect it to the server on the
specified host and port, doing the SSLHandshake.
Extended socket functions that only apply to SSL Sockets
An alert that we threw
Essentially all errors in the SSL session end in us sending
an alert and throwing this exception.
A single X509 Certificate.
Create an X509Cert from an encoded value
A DSA Public key BER encoded a la PKIX
X509Ext.java
Copyright (C) 1999, Claymore Systems, Inc.
An implementation of Distinguished Names
A DN is a SEQUENCE of SETs of "attribute value assertions" (AVAs)
Each AVA consists of a type and a value.
Create a name given the DER
X509SubjectPublicKeyInfo.java
Copyright (C) 1999, Claymore Systems, Inc.