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 } |