2 * //******************************************************************
4 * // Copyright 2016 Samsung Electronics All Rights Reserved.
6 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
8 * // Licensed under the Apache License, Version 2.0 (the "License");
9 * // you may not use this file except in compliance with the License.
10 * // You may obtain a copy of the License at
12 * // http://www.apache.org/licenses/LICENSE-2.0
14 * // Unless required by applicable law or agreed to in writing, software
15 * // distributed under the License is distributed on an "AS IS" BASIS,
16 * // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * // See the License for the specific language governing permissions and
18 * // limitations under the License.
20 * //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
22 package org.iotivity.cloud.accountserver.x509.cert;
24 import org.bouncycastle.asn1.ASN1Encodable;
25 import org.bouncycastle.asn1.ASN1ObjectIdentifier;
28 * Class for representing certificate extension.
30 public class CertificateExtension {
33 * Attribute for ASN1 object identifier.
35 private final ASN1ObjectIdentifier oid;
38 * Attribute checks critical or non critical type of extension.
40 private final boolean isCritical;
43 * Attribute stores ASN1 Encodable value
45 private final ASN1Encodable value;
48 * Constructs certificate extension with specified oid, isCritical, value parameters.
50 public CertificateExtension(ASN1ObjectIdentifier oid, boolean isCritical, ASN1Encodable value) {
52 this.isCritical = isCritical;
57 * Returns attribute value for oid
59 ASN1ObjectIdentifier getOid() {
64 * Returns isCritical attribute value.
66 boolean isCritical() {
71 * Returns ASN1Encodable attribute value.
75 ASN1Encodable getValue() {