org.bouncycastle.asn1.ASN1Enumerated.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(12.0k)|赞(0)|评价(0)|浏览(113)

本文整理了Java中org.bouncycastle.asn1.ASN1Enumerated.<init>()方法的一些代码示例,展示了ASN1Enumerated.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ASN1Enumerated.<init>()方法的具体详情如下:
包路径:org.bouncycastle.asn1.ASN1Enumerated
类名称:ASN1Enumerated
方法名:<init>

ASN1Enumerated.<init>介绍

[英]Constructor from int.
[中]构造函数从int开始。

代码示例

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

private CRLReason(
  int reason)
{
  value = new ASN1Enumerated(reason);
}

代码示例来源:origin: redfish64/TinyTravelTracker

private CRLReason(
  int reason)
{
  value = new ASN1Enumerated(reason);
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public ServiceType(int value)
{
  this.value = new ASN1Enumerated(value);
}

代码示例来源:origin: redfish64/TinyTravelTracker

public ServiceType(int value)
{
  this.value = new ASN1Enumerated(value);
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

/**
 * The OCSPResponseStatus enumeration.
 * <pre>
 * OCSPResponseStatus ::= ENUMERATED {
 *     successful            (0),  --Response has valid confirmations
 *     malformedRequest      (1),  --Illegal confirmation request
 *     internalError         (2),  --Internal error in issuer
 *     tryLater              (3),  --Try again later
 *                                 --(4) is not used
 *     sigRequired           (5),  --Must sign the request
 *     unauthorized          (6)   --Request unauthorized
 * }
 * </pre>
 */
public OCSPResponseStatus(
  int value)
{
  this(new ASN1Enumerated(value));
}

代码示例来源:origin: redfish64/TinyTravelTracker

/**
 * The OCSPResponseStatus enumeration.
 * <pre>
 * OCSPResponseStatus ::= ENUMERATED {
 *     successful            (0),  --Response has valid confirmations
 *     malformedRequest      (1),  --Illegal confirmation request
 *     internalError         (2),  --Internal error in issuer
 *     tryLater              (3),  --Try again later
 *                                 --(4) is not used
 *     sigRequired           (5),  --Must sign the request
 *     unauthorized          (6)   --Request unauthorized
 * }
 * </pre>
 */
public OCSPResponseStatus(
  int value)
{
  this(new ASN1Enumerated(value));
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

static ASN1Enumerated fromOctetString(byte[] enc)
  {
    if (enc.length > 1)
    {
      return new ASN1Enumerated(enc);
    }

    if (enc.length == 0)
    {
      throw new IllegalArgumentException("ENUMERATED has zero length");
    }
    int value = enc[0] & 0xff;

    if (value >= cache.length)
    {
      return new ASN1Enumerated(Arrays.clone(enc));
    }

    ASN1Enumerated possibleMatch = cache[value];

    if (possibleMatch == null)
    {
      possibleMatch = cache[value] = new ASN1Enumerated(Arrays.clone(enc));
    }

    return possibleMatch;
  }
}

代码示例来源:origin: redfish64/TinyTravelTracker

static ASN1Enumerated fromOctetString(byte[] enc)
  {
    if (enc.length > 1)
    {
      return new ASN1Enumerated(Arrays.clone(enc));
    }

    if (enc.length == 0)
    {
      throw new IllegalArgumentException("ENUMERATED has zero length");
    }
    int value = enc[0] & 0xff;

    if (value >= cache.length)
    {
      return new ASN1Enumerated(Arrays.clone(enc));
    }

    ASN1Enumerated possibleMatch = cache[value];

    if (possibleMatch == null)
    {
      possibleMatch = cache[value] = new ASN1Enumerated(Arrays.clone(enc));
    }

    return possibleMatch;
  }
}

代码示例来源:origin: redfish64/TinyTravelTracker

/**
 * Constructor from given details.
 * <p>
 * If <code>digestedObjectType</code> is not {@link #publicKeyCert} or
 * {@link #publicKey} <code>otherObjectTypeID</code> must be given,
 * otherwise it is ignored.
 * 
 * @param digestedObjectType The digest object type.
 * @param otherObjectTypeID The object type ID for
 *            <code>otherObjectDigest</code>.
 * @param digestAlgorithm The algorithm identifier for the hash.
 * @param objectDigest The hash value.
 */
public ObjectDigestInfo(
  int digestedObjectType,
  ASN1ObjectIdentifier otherObjectTypeID,
  AlgorithmIdentifier digestAlgorithm,
  byte[] objectDigest)
{
  this.digestedObjectType = new ASN1Enumerated(digestedObjectType);
  if (digestedObjectType == otherObjectDigest)
  {
    this.otherObjectTypeID = otherObjectTypeID;
  }
  this.digestAlgorithm = digestAlgorithm;
  this.objectDigest = new DERBitString(objectDigest);
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

/**
 * Constructor from given details.
 * <p>
 * If <code>digestedObjectType</code> is not {@link #publicKeyCert} or
 * {@link #publicKey} <code>otherObjectTypeID</code> must be given,
 * otherwise it is ignored.
 * 
 * @param digestedObjectType The digest object type.
 * @param otherObjectTypeID The object type ID for
 *            <code>otherObjectDigest</code>.
 * @param digestAlgorithm The algorithm identifier for the hash.
 * @param objectDigest The hash value.
 */
public ObjectDigestInfo(
  int digestedObjectType,
  ASN1ObjectIdentifier otherObjectTypeID,
  AlgorithmIdentifier digestAlgorithm,
  byte[] objectDigest)
{
  this.digestedObjectType = new ASN1Enumerated(digestedObjectType);
  if (digestedObjectType == otherObjectDigest)
  {
    this.otherObjectTypeID = otherObjectTypeID;
  }
  this.digestAlgorithm = digestAlgorithm;
  this.objectDigest = new DERBitString(objectDigest);
}

代码示例来源:origin: org.wildfly/wildfly-testsuite-shared

/**
 * Generates SPNEGO response (to a "select mechanism challenge") with given bytes as the ticket for selected mechanism.
 *
 * @param ticket
 * @return ASN.1 encoded SPNEGO response
 */
public static byte[] generateSpnegoTokenResp(byte[] ticket) throws IOException {
  DEROctetString ourKerberosTicket = new DEROctetString(ticket);
  DERTaggedObject taggedNegState = new DERTaggedObject(0, new ASN1Enumerated(1)); // accept-incomplete
  DERTaggedObject taggedResponseToken = new DERTaggedObject(2, ourKerberosTicket);
  ASN1EncodableVector v = new ASN1EncodableVector();
  v.add(taggedNegState);
  v.add(taggedResponseToken);
  DERSequence seqNegTokenResp = new DERSequence(v);
  DERTaggedObject taggedSpnego = new DERTaggedObject(1, seqNegTokenResp);
  return taggedSpnego.getEncoded();
}

代码示例来源:origin: org.codelibs/jcifs

@Override
public byte[] toByteArray () {
  try {
    ByteArrayOutputStream collector = new ByteArrayOutputStream();
    DEROutputStream der = new DEROutputStream(collector);
    ASN1EncodableVector fields = new ASN1EncodableVector();
    int res = getResult();
    if ( res != UNSPECIFIED_RESULT ) {
      fields.add(new DERTaggedObject(true, 0, new ASN1Enumerated(res)));
    }
    ASN1ObjectIdentifier mech = getMechanism();
    if ( mech != null ) {
      fields.add(new DERTaggedObject(true, 1, mech));
    }
    byte[] mechanismToken = getMechanismToken();
    if ( mechanismToken != null ) {
      fields.add(new DERTaggedObject(true, 2, new DEROctetString(mechanismToken)));
    }
    byte[] mechanismListMIC = getMechanismListMIC();
    if ( mechanismListMIC != null ) {
      fields.add(new DERTaggedObject(true, 3, new DEROctetString(mechanismListMIC)));
    }
    der.writeObject(new DERTaggedObject(true, 1, new DERSequence(fields)));
    return collector.toByteArray();
  }
  catch ( IOException ex ) {
    throw new IllegalStateException(ex.getMessage());
  }
}

代码示例来源:origin: AgNO3/jcifs-ng

@Override
public byte[] toByteArray () {
  try {
    ByteArrayOutputStream collector = new ByteArrayOutputStream();
    DEROutputStream der = new DEROutputStream(collector);
    ASN1EncodableVector fields = new ASN1EncodableVector();
    int res = getResult();
    if ( res != UNSPECIFIED_RESULT ) {
      fields.add(new DERTaggedObject(true, 0, new ASN1Enumerated(res)));
    }
    ASN1ObjectIdentifier mech = getMechanism();
    if ( mech != null ) {
      fields.add(new DERTaggedObject(true, 1, mech));
    }
    byte[] mechanismToken = getMechanismToken();
    if ( mechanismToken != null ) {
      fields.add(new DERTaggedObject(true, 2, new DEROctetString(mechanismToken)));
    }
    byte[] mechanismListMIC = getMechanismListMIC();
    if ( mechanismListMIC != null ) {
      fields.add(new DERTaggedObject(true, 3, new DEROctetString(mechanismListMIC)));
    }
    der.writeObject(new DERTaggedObject(true, 1, new DERSequence(fields)));
    return collector.toByteArray();
  }
  catch ( IOException ex ) {
    throw new IllegalStateException(ex.getMessage());
  }
}

代码示例来源:origin: org.xipki/cmpclient

private PKIMessage buildUnrevokeOrRemoveCertRequest(UnrevokeOrRemoveCertRequest request,
  int reasonCode) throws CmpClientException {
 PKIHeader header = buildPkiHeader(null);
 List<UnrevokeOrRemoveCertRequest.Entry> requestEntries = request.getRequestEntries();
 List<RevDetails> revDetailsArray = new ArrayList<>(requestEntries.size());
 for (UnrevokeOrRemoveCertRequest.Entry requestEntry : requestEntries) {
  CertTemplateBuilder certTempBuilder = new CertTemplateBuilder();
  certTempBuilder.setIssuer(requestEntry.getIssuer());
  certTempBuilder.setSerialNumber(new ASN1Integer(requestEntry.getSerialNumber()));
  byte[] aki = requestEntry.getAuthorityKeyIdentifier();
  if (aki != null) {
   Extensions certTempExts = getCertTempExtensions(aki);
   certTempBuilder.setExtensions(certTempExts);
  }
  Extension[] extensions = new Extension[1];
  try {
   ASN1Enumerated reason = new ASN1Enumerated(reasonCode);
   extensions[0] = new Extension(Extension.reasonCode, true,
       new DEROctetString(reason.getEncoded()));
  } catch (IOException ex) {
   throw new CmpClientException(ex.getMessage(), ex);
  }
  Extensions exts = new Extensions(extensions);
  RevDetails revDetails = new RevDetails(certTempBuilder.build(), exts);
  revDetailsArray.add(revDetails);
 }
 RevReqContent content = new RevReqContent(revDetailsArray.toArray(new RevDetails[0]));
 PKIBody body = new PKIBody(PKIBody.TYPE_REVOCATION_REQ, content);
 return new PKIMessage(header, body);
} // method buildUnrevokeOrRemoveCertRequest

代码示例来源:origin: com.itextpdf/itextpdf

private static byte[] buildOCSPResponse(byte[] BasicOCSPResponse) throws IOException {
  DEROctetString doctet = new DEROctetString(BasicOCSPResponse);
  ASN1EncodableVector v2 = new ASN1EncodableVector();
  v2.add(OCSPObjectIdentifiers.id_pkix_ocsp_basic);
  v2.add(doctet);
  ASN1Enumerated den = new ASN1Enumerated(0);
  ASN1EncodableVector v3 = new ASN1EncodableVector();
  v3.add(den);
  v3.add(new DERTaggedObject(true, 0, new DERSequence(v2)));            
  DERSequence seq = new DERSequence(v3);
  return seq.getEncoded();
}

代码示例来源:origin: org.xipki/cmpclient

ASN1Enumerated reason = new ASN1Enumerated(requestEntry.getReason());
extensions[0] = new Extension(Extension.reasonCode, true,
  new DEROctetString(reason.getEncoded()));

代码示例来源:origin: org.xipki/security

@Override
public ASN1Primitive toASN1Primitive() {
 ASN1EncodableVector vector = new ASN1EncodableVector();
 vector.add(new DERUTF8String(control.getLabel()));
 byte[] id = control.getId();
 if (id != null) {
  vector.add(new DERTaggedObject(0, new DEROctetString(id)));
 }
 Set<P11KeyUsage> usages = control.getUsages();
 if (CollectionUtil.isNonEmpty(usages)) {
  ASN1EncodableVector asn1Usages = new ASN1EncodableVector();
  for (P11KeyUsage usage : usages) {
   int value = usageToValueMap.get(usage);
   asn1Usages.add(new ASN1Enumerated(value));
  }
  vector.add(new DERTaggedObject(1, new DERSequence(asn1Usages)));
 }
 if (control.getExtractable() != null) {
  vector.add(new DERTaggedObject(2, ASN1Boolean.getInstance(control.getExtractable())));
 }
 return new DERSequence(vector);
}

代码示例来源:origin: org.xipki.p11proxy/p11proxy-common

@Override
public ASN1Primitive toASN1Primitive() {
 ASN1EncodableVector vector = new ASN1EncodableVector();
 vector.add(new DERUTF8String(control.getLabel()));
 byte[] id = control.getId();
 if (id != null) {
  vector.add(new DERTaggedObject(0, new DEROctetString(id)));
 }
 Set<KeyUsage> usages = control.getUsages();
 if (CollectionUtil.isNonEmpty(usages)) {
  ASN1EncodableVector asn1Usages = new ASN1EncodableVector();
  for (KeyUsage usage : usages) {
   int value = usageToValueMap.get(usage);
   asn1Usages.add(new ASN1Enumerated(value));
  }
  vector.add(new DERTaggedObject(1, new DERSequence(asn1Usages)));
 }
 if (control.getExtractable() != null) {
  vector.add(new DERTaggedObject(2, ASN1Boolean.getInstance(control.getExtractable())));
 }
 return new DERSequence(vector);
}

代码示例来源:origin: xipki/xipki

public boolean revokeCert(BigInteger serialNumber, CRLReason reason) throws Exception {
 ProtectedPKIMessageBuilder builder = new ProtectedPKIMessageBuilder(
   PKIHeader.CMP_2000, requestorSubject, responderSubject);
 builder.setMessageTime(new Date());
 builder.setTransactionID(randomTransactionId());
 builder.setSenderNonce(randomSenderNonce());
 CertTemplateBuilder certTempBuilder = new CertTemplateBuilder();
 certTempBuilder.setIssuer(caSubject);
 certTempBuilder.setSerialNumber(new ASN1Integer(serialNumber));
 AuthorityKeyIdentifier aki = new AuthorityKeyIdentifier(caSubjectKeyIdentifier);
 byte[] encodedAki = aki.getEncoded();
 Extension extAki = new Extension(Extension.authorityKeyIdentifier, false, encodedAki);
 Extensions certTempExts = new Extensions(extAki);
 certTempBuilder.setExtensions(certTempExts);
 ASN1Enumerated asn1Reason = new ASN1Enumerated(reason.getValue().intValue());
 Extensions exts = new Extensions(
   new Extension(Extension.reasonCode, true, new DEROctetString(asn1Reason.getEncoded())));
 RevDetails revDetails = new RevDetails(certTempBuilder.build(), exts);
 RevReqContent content = new RevReqContent(revDetails);
 builder.setBody(new PKIBody(PKIBody.TYPE_REVOCATION_REQ, content));
 ProtectedPKIMessage request = build(builder);
 PKIMessage response = transmit(request, null);
 return parseRevocationResult(response, serialNumber);
}

代码示例来源:origin: com.github.librepdf/openpdf

v2.add(OCSPObjectIdentifiers.id_pkix_ocsp_basic);
v2.add(doctet);
ASN1Enumerated den = new ASN1Enumerated(0);
ASN1EncodableVector v3 = new ASN1EncodableVector();
v3.add(den);

相关文章