本文整理汇总了Java中org.bouncycastle.asn1.x509.TBSCertificateStructure.getInstance方法的典型用法代码示例。如果您正苦于以下问题:Java TBSCertificateStructure.getInstance方法的具体用法?Java TBSCertificateStructure.getInstance怎么用?Java TBSCertificateStructure.getInstance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.bouncycastle.asn1.x509.TBSCertificateStructure
的用法示例。
在下文中一共展示了TBSCertificateStructure.getInstance方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getIssuerX509Principal
import org.bouncycastle.asn1.x509.TBSCertificateStructure; //导入方法依赖的package包/类
/**
* return the issuer of the given cert as an X509PrincipalObject.
*/
public static X509Principal getIssuerX509Principal(
X509Certificate cert)
throws CertificateEncodingException
{
try
{
TBSCertificateStructure tbsCert = TBSCertificateStructure.getInstance(
ASN1Primitive.fromByteArray(cert.getTBSCertificate()));
return new X509Principal(X509Name.getInstance(tbsCert.getIssuer()));
}
catch (IOException e)
{
throw new CertificateEncodingException(e.toString());
}
}
示例2: getSubjectX509Principal
import org.bouncycastle.asn1.x509.TBSCertificateStructure; //导入方法依赖的package包/类
/**
* return the subject of the given cert as an X509PrincipalObject.
*/
public static X509Principal getSubjectX509Principal(
X509Certificate cert)
throws CertificateEncodingException
{
try
{
TBSCertificateStructure tbsCert = TBSCertificateStructure.getInstance(
ASN1Primitive.fromByteArray(cert.getTBSCertificate()));
return new X509Principal(X509Name.getInstance(tbsCert.getSubject()));
}
catch (IOException e)
{
throw new CertificateEncodingException(e.toString());
}
}
示例3: computeRecipientInfo
import org.bouncycastle.asn1.x509.TBSCertificateStructure; //导入方法依赖的package包/类
private KeyTransRecipientInfo computeRecipientInfo(X509Certificate x509certificate, byte[] abyte0)
throws GeneralSecurityException, IOException
{
ASN1InputStream asn1inputstream =
new ASN1InputStream(new ByteArrayInputStream(x509certificate.getTBSCertificate()));
TBSCertificateStructure tbscertificatestructure =
TBSCertificateStructure.getInstance(asn1inputstream.readObject());
AlgorithmIdentifier algorithmidentifier = tbscertificatestructure.getSubjectPublicKeyInfo().getAlgorithm();
IssuerAndSerialNumber issuerandserialnumber =
new IssuerAndSerialNumber(
tbscertificatestructure.getIssuer(),
tbscertificatestructure.getSerialNumber().getValue());
Cipher cipher = Cipher.getInstance(algorithmidentifier.getAlgorithm().getId());
cipher.init(1, x509certificate);
DEROctetString deroctetstring = new DEROctetString(cipher.doFinal(abyte0));
RecipientIdentifier recipId = new RecipientIdentifier(issuerandserialnumber);
return new KeyTransRecipientInfo( recipId, algorithmidentifier, deroctetstring);
}
示例4: getTBSCertificateStructure
import org.bouncycastle.asn1.x509.TBSCertificateStructure; //导入方法依赖的package包/类
static TBSCertificateStructure getTBSCertificateStructure(
X509Certificate cert)
{
try
{
return TBSCertificateStructure.getInstance(
ASN1Primitive.fromByteArray(cert.getTBSCertificate()));
}
catch (Exception e)
{
throw new IllegalArgumentException(
"can't extract TBS structure from this cert");
}
}
示例5: getTBSCertificateStructure
import org.bouncycastle.asn1.x509.TBSCertificateStructure; //导入方法依赖的package包/类
static TBSCertificateStructure getTBSCertificateStructure(
X509Certificate cert)
throws CertificateEncodingException
{
return TBSCertificateStructure.getInstance(cert.getTBSCertificate());
}
示例6: getTBSCertificateStructure
import org.bouncycastle.asn1.x509.TBSCertificateStructure; //导入方法依赖的package包/类
/**
* Extracts the TBS certificate from the given certificate.
*
* @param cert the X.509 certificate to extract the TBS certificate from.
* @return the TBS certificate
* @exception IOException if extraction fails.
* @exception CertificateEncodingException if extraction fails.
*/
public static TBSCertificateStructure getTBSCertificateStructure(X509Certificate cert)
throws CertificateEncodingException, IOException {
DERObject obj = BouncyCastleUtil.toDERObject(cert.getTBSCertificate());
return TBSCertificateStructure.getInstance(obj);
}