本文整理了Java中org.bouncycastle.asn1.ASN1Enumerated.<init>()
方法的一些代码示例,展示了ASN1Enumerated.<init>()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ASN1Enumerated.<init>()
方法的具体详情如下:
包路径:org.bouncycastle.asn1.ASN1Enumerated
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!