certificationrequest.java
来自「《移动Agent技术》一书的所有章节源代码。」· Java 代码 · 共 96 行
JAVA
96 行
package org.bouncycastle.asn1.pkcs;import java.io.*;import java.util.*;import org.bouncycastle.asn1.*;import org.bouncycastle.asn1.x509.*;/** * PKCS10 * * <pre> * CertificationRequest ::= SEQUENCE { * certificationRequestInfo CertificationRequestInfo, * signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }}, * signature BIT STRING * } * </pre> */public class CertificationRequest implements DEREncodable{ DERConstructedSequence seq; protected CertificationRequestInfo reqInfo = null; protected AlgorithmIdentifier sigAlgId = null; protected DERBitString sigBits = null; protected CertificationRequest() { } public CertificationRequest( CertificationRequestInfo requestInfo, AlgorithmIdentifier algorithm, DERBitString signature) { this.reqInfo = requestInfo; this.sigAlgId = algorithm; this.sigBits = signature; } public CertificationRequest( DERConstructedSequence seq) { this.seq = seq; if ( seq.getObjectAt(0) instanceof CertificationRequestInfo ) { reqInfo = (CertificationRequestInfo)seq.getObjectAt(0); } else { reqInfo = new CertificationRequestInfo((DERConstructedSequence)seq.getObjectAt(0)); } if ( seq.getObjectAt(1) instanceof AlgorithmIdentifier ) { sigAlgId = (AlgorithmIdentifier)seq.getObjectAt(1); } else { sigAlgId = new AlgorithmIdentifier((DERConstructedSequence)seq.getObjectAt(1)); } sigBits = (DERBitString)seq.getObjectAt(2); } public CertificationRequestInfo getCertificationRequestInfo() { return reqInfo; } public AlgorithmIdentifier getSignatureAlgorithm() { return sigAlgId; } public DERBitString getSignature() { return sigBits; } public DERObject getDERObject() { // Construct the CertificateRequest DERConstructedSequence seq = new DERConstructedSequence(); seq.addObject(reqInfo); seq.addObject(sigAlgId); seq.addObject(sigBits); return seq; }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?