Bouncy Castle Cryptography Library 1.79

org.bouncycastle.cert.dane
Class DANEEntry

java.lang.Object
  |
  +--org.bouncycastle.cert.dane.DANEEntry

public class DANEEntry
extends java.lang.Object

Carrier class for a DANE entry.


Field Summary
static int CERT_USAGE_ACCEPT
           
static int CERT_USAGE_CA
           
static int CERT_USAGE_PKIX_VALIDATE
           
static int CERT_USAGE_TRUST_ANCHOR
           
 
Constructor Summary
DANEEntry(java.lang.String domainName, byte[] data)
           
 
Method Summary
 X509CertificateHolder getCertificate()
          Return the certificate associated with this entry.
 java.lang.String getDomainName()
           
 byte[] getFlags()
           
 byte[] getRDATA()
          Return the full data string as it would appear in the DNS record - flags + encoding
static boolean isValidCertificate(byte[] data)
          Return true if the byte string has the correct flag bytes to indicate a certificate entry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CERT_USAGE_CA

public static final int CERT_USAGE_CA

CERT_USAGE_PKIX_VALIDATE

public static final int CERT_USAGE_PKIX_VALIDATE

CERT_USAGE_TRUST_ANCHOR

public static final int CERT_USAGE_TRUST_ANCHOR

CERT_USAGE_ACCEPT

public static final int CERT_USAGE_ACCEPT
Constructor Detail

DANEEntry

public DANEEntry(java.lang.String domainName,
                 byte[] data)
          throws java.io.IOException
Method Detail

getFlags

public byte[] getFlags()

getCertificate

public X509CertificateHolder getCertificate()
Return the certificate associated with this entry.
Returns:
the entry's certificate.

getDomainName

public java.lang.String getDomainName()

getRDATA

public byte[] getRDATA()
                throws java.io.IOException
Return the full data string as it would appear in the DNS record - flags + encoding
Returns:
byte array representing the full data string.
Throws:
java.io.IOException - if there is an issue encoding the certificate inside this entry.

isValidCertificate

public static boolean isValidCertificate(byte[] data)
Return true if the byte string has the correct flag bytes to indicate a certificate entry.
Parameters:
data - the byte string of interest.
Returns:
true if flags indicate a valid certificate, false otherwise.

Bouncy Castle Cryptography Library 1.79