Methods Summary |
---|
public java.security.cert.CRL | engineGenerateCRL(java.io.InputStream inStream)Generates a certificate revocation list (CRL) object and initializes
it with the data read from the input stream inStream.
if (!inStream.markSupported())
{
inStream = new BufferedInputStream(inStream);
}
try
{
inStream.mark(10);
if (inStream.read() != 0x30) // assume ascii PEM encoded.
{
inStream.reset();
return readPEMCRL(inStream);
}
else
{
inStream.reset();
return readDERCRL(inStream);
}
}
catch (IOException e)
{
throw new CRLException(e.toString());
}
|
public java.util.Collection | engineGenerateCRLs(java.io.InputStream inStream)Returns a (possibly empty) collection view of the CRLs read from
the given input stream inStream.
The inStream may contain a sequence of DER-encoded CRLs, or
a PKCS#7 CRL set. This is a PKCS#7 SignedData object, with the
only signficant field being crls. In particular the signature
and the contents are ignored.
return null;
|
public java.security.cert.CertPath | engineGenerateCertPath(java.io.InputStream inStream)
return engineGenerateCertPath( inStream, "PkiPath" );
|
public java.security.cert.CertPath | engineGenerateCertPath(java.io.InputStream inStream, java.lang.String encoding)
return new PKIXCertPath( inStream, encoding );
|
public java.security.cert.CertPath | engineGenerateCertPath(java.util.List certificates)
Iterator iter = certificates.iterator();
Object obj;
while ( iter.hasNext() )
{
obj = iter.next();
if ( obj != null ) {
if ( ! ( obj instanceof X509Certificate ) )
{
throw new CertificateException( "list contains none X509Certificate object while creating CertPath\n" + obj.toString() );
}
}
}
return new PKIXCertPath( certificates );
|
public java.security.cert.Certificate | engineGenerateCertificate(java.io.InputStream in)Generates a certificate object and initializes it with the data
read from the input stream inStream.
if (sData != null && sDataObjectCount != sData.getCertificates().size())
{
return new X509CertificateObject(
X509CertificateStructure.getInstance(
sData.getCertificates().getObjectAt(sDataObjectCount++)));
}
if (!in.markSupported())
{
in = new BufferedInputStream(in);
}
try
{
in.mark(10);
int tag = in.read();
if (tag == -1)
{
return null;
}
if (tag != 0x30) // assume ascii PEM encoded.
{
in.reset();
return readPEMCertificate(in);
}
else if (in.read() == 0x80) // assume BER encoded.
{
in.reset();
return readPKCS7Certificate(in);
}
else
{
in.reset();
return readDERCertificate(in);
}
}
catch (IOException e)
{
throw new CertificateException(e.toString());
}
|
public java.util.Collection | engineGenerateCertificates(java.io.InputStream inStream)Returns a (possibly empty) collection view of the certificates
read from the given input stream inStream.
Certificate cert;
ArrayList certs = new ArrayList();
while ((cert = engineGenerateCertificate(inStream)) != null)
{
certs.add(cert);
}
return certs;
|
public java.util.Iterator | engineGetCertPathEncodings()
return PKIXCertPath.certPathEncodings.iterator();
|
private java.security.cert.CRL | readDERCRL(java.io.InputStream in)
DERInputStream dIn = new DERInputStream(in);
return new X509CRLObject(new CertificateList((ASN1Sequence)dIn.readObject()));
|
private java.security.cert.Certificate | readDERCertificate(java.io.InputStream in)
DERInputStream dIn = new DERInputStream(in);
ASN1Sequence seq = (ASN1Sequence)dIn.readObject();
if (seq.size() > 1
&& seq.getObjectAt(0) instanceof DERObjectIdentifier)
{
if (seq.getObjectAt(0).equals(PKCSObjectIdentifiers.signedData))
{
sData = new SignedData(ASN1Sequence.getInstance(
(ASN1TaggedObject)seq.getObjectAt(1), true));
return new X509CertificateObject(
X509CertificateStructure.getInstance(
sData.getCertificates().getObjectAt(sDataObjectCount++)));
}
}
return new X509CertificateObject(
X509CertificateStructure.getInstance(seq));
|
private java.lang.String | readLine(java.io.InputStream in)
int c;
StringBuffer l = new StringBuffer();
while (((c = in.read()) != '\n") && (c >= 0))
{
if (c == '\r")
{
continue;
}
l.append((char)c);
}
if (c < 0)
{
return null;
}
return l.toString();
|
private java.security.cert.CRL | readPEMCRL(java.io.InputStream in)
String line;
StringBuffer pemBuf = new StringBuffer();
while ((line = readLine(in)) != null)
{
if (line.equals("-----BEGIN CRL-----")
|| line.equals("-----BEGIN X509 CRL-----"))
{
break;
}
}
while ((line = readLine(in)) != null)
{
if (line.equals("-----END CRL-----")
|| line.equals("-----END X509 CRL-----"))
{
break;
}
pemBuf.append(line);
}
if (pemBuf.length() != 0)
{
ByteArrayInputStream bIn = new ByteArrayInputStream(Base64.decode(pemBuf.toString()));
return readDERCRL(bIn);
}
return null;
|
private java.security.cert.Certificate | readPEMCertificate(java.io.InputStream in)
String line;
StringBuffer pemBuf = new StringBuffer();
while ((line = readLine(in)) != null)
{
if (line.equals("-----BEGIN CERTIFICATE-----")
|| line.equals("-----BEGIN X509 CERTIFICATE-----"))
{
break;
}
}
while ((line = readLine(in)) != null)
{
if (line.equals("-----END CERTIFICATE-----")
|| line.equals("-----END X509 CERTIFICATE-----"))
{
break;
}
pemBuf.append(line);
}
if (pemBuf.length() != 0)
{
ByteArrayInputStream bIn = new ByteArrayInputStream(Base64.decode(pemBuf.toString()));
return readDERCertificate(bIn);
}
return null;
|
private java.security.cert.Certificate | readPKCS7Certificate(java.io.InputStream in)read in a BER encoded PKCS7 certificate.
BERInputStream dIn = new BERInputStream(in);
ASN1Sequence seq = (ASN1Sequence)dIn.readObject();
if (seq.size() > 1
&& seq.getObjectAt(0) instanceof DERObjectIdentifier)
{
if (seq.getObjectAt(0).equals(PKCSObjectIdentifiers.signedData))
{
sData = new SignedData(ASN1Sequence.getInstance(
(ASN1TaggedObject)seq.getObjectAt(1), true));
return new X509CertificateObject(
X509CertificateStructure.getInstance(
sData.getCertificates().getObjectAt(sDataObjectCount++)));
}
}
return new X509CertificateObject(
X509CertificateStructure.getInstance(seq));
|