src/share/classes/java/security/cert/Extension.java

Print this page




  67 
  68     /**
  69      * Gets the extensions's object identifier.
  70      *
  71      * @return the object identifier as a String
  72      */
  73     String getId();
  74 
  75     /**
  76      * Gets the extension's criticality setting.
  77      *
  78      * @return true if this is a critical extension.
  79      */
  80     boolean isCritical();
  81 
  82     /**
  83      * Gets the extensions's DER-encoded value. Note, this is the bytes
  84      * that are encoded as an OCTET STRING. It does not include the OCTET
  85      * STRING tag and length.
  86      *
  87      * @return a copy of the extension's value, or <code>null</code> if no
  88      *    extension value is present.
  89      */
  90     byte[] getValue();
  91 
  92     /**
  93      * Generates the extension's DER encoding and writes it to the output
  94      * stream.
  95      *
  96      * @param out the output stream
  97      * @exception IOException on encoding or output error.
  98      * @exception NullPointerException if <code>out</code> is <code>null</code>.
  99      */
 100     void encode(OutputStream out) throws IOException;
 101 }


  67 
  68     /**
  69      * Gets the extensions's object identifier.
  70      *
  71      * @return the object identifier as a String
  72      */
  73     String getId();
  74 
  75     /**
  76      * Gets the extension's criticality setting.
  77      *
  78      * @return true if this is a critical extension.
  79      */
  80     boolean isCritical();
  81 
  82     /**
  83      * Gets the extensions's DER-encoded value. Note, this is the bytes
  84      * that are encoded as an OCTET STRING. It does not include the OCTET
  85      * STRING tag and length.
  86      *
  87      * @return a copy of the extension's value, or {@code null} if no
  88      *    extension value is present.
  89      */
  90     byte[] getValue();
  91 
  92     /**
  93      * Generates the extension's DER encoding and writes it to the output
  94      * stream.
  95      *
  96      * @param out the output stream
  97      * @exception IOException on encoding or output error.
  98      * @exception NullPointerException if {@code out} is {@code null}.
  99      */
 100     void encode(OutputStream out) throws IOException;
 101 }