java.security.cert.X509Certificate.getSerialNumber()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(213)

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

X509Certificate.getSerialNumber介绍

[英]Returns the serialNumber of the certificate.

The ASN.1 definition of serialNumber:

CertificateSerialNumber  ::=  INTEGER

[中]返回证书的序列号。
ASN。1序列号的定义:

CertificateSerialNumber  ::=  INTEGER

代码示例

代码示例来源:origin: pxb1988/dex2jar

/** Write a .RSA file with a digital signature. */
  @SuppressWarnings("all")
  protected void writeSignatureBlock(byte[] signature, OutputStream out) throws IOException {
    try {
      SignerInfo signerInfo = new SignerInfo(new X500Name(cert.getIssuerX500Principal().getName()),
          cert.getSerialNumber(), AlgorithmId.get(digestAlg), AlgorithmId.get("RSA"), signature);

      PKCS7 pkcs7 = new PKCS7(new AlgorithmId[] { AlgorithmId.get(digestAlg) }, new ContentInfo(
          ContentInfo.DATA_OID, null), new X509Certificate[] { cert }, new SignerInfo[] { signerInfo });

      pkcs7.encodeSignedData(out);
    } catch (NoSuchAlgorithmException e) {
      throw new RuntimeException(e);
    }
  }
}

代码示例来源:origin: org.apache.poi/poi-ooxml

issuerName = certificate.getIssuerX500Principal().toString();
issuerSerial.setX509SerialNumber(certificate.getSerialNumber());

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

return null;
BigInteger serialN = certificate.getSerialNumber();
if (isIndirectCRL) {
  X500Principal certIssuer = certificate.getIssuerX500Principal();
  if (certIssuer.equals(getIssuerX500Principal())) {

代码示例来源:origin: org.apache.poi/poi-ooxml

signingCertificate.getIssuerX500Principal().toString(),
signingCertificate.getSerialNumber()));

代码示例来源:origin: igniterealtime/Openfire

currCert.getIssuerX500Principal();
  while (anchors.hasNext() &&
      (!haveIssuerCert || !haveResponderCert)) {
CertificateID certID = new CertificateID(new JcaDigestCalculatorProviderBuilder().setProvider("BC").build().get(CertificateID.HASH_SHA1), new X509CertificateHolder(issuerCert.getEncoded()), currCert.getSerialNumber());
gen.addRequest(certID);
OCSPReq ocspRequest = gen.build();
BigInteger serialNumber = currCert.getSerialNumber();
BasicOCSPResp brep = (BasicOCSPResp) ocspResponse.getResponseObject();
try {

代码示例来源:origin: apache/zookeeper

private void buildCRL(X509Certificate x509Certificate, String crlPath) throws Exception {
  X509v2CRLBuilder builder = new JcaX509v2CRLBuilder(x509Certificate.getIssuerX500Principal(), certStartTime);
  builder.addCRLEntry(x509Certificate.getSerialNumber(), certStartTime, CRLReason.cACompromise);
  builder.setNextUpdate(certEndTime);
  builder.addExtension(Extension.authorityKeyIdentifier, false, new JcaX509ExtensionUtils()
      .createAuthorityKeyIdentifier(rootCertificate));
  builder.addExtension(Extension.cRLNumber, false, new CRLNumber(new BigInteger("1000")));
  X509CRLHolder cRLHolder = builder.build(contentSigner);
  PemWriter pemWriter = new PemWriter(new FileWriter(crlPath));
  pemWriter.writeObject(new MiscPEMGenerator(cRLHolder));
  pemWriter.flush();
  pemWriter.close();
}

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

!serialNumber.equals(cert.getSerialNumber())) {
return false;
!issuer.equals(cert.getIssuerX500Principal())) {
return false;

代码示例来源:origin: i2p/i2p.i2p

X509Certificate cert = CertUtil.loadCert(file);
  info("Read X509 Certificate from " + file.getAbsolutePath() +
         " Issuer: " + cert.getIssuerX500Principal() +
         " Serial: " + cert.getSerialNumber().toString(16) +
         "; Valid From: " + cert.getNotBefore() +
         " To: " + cert.getNotAfter());
  info("Now trusting X509 Certificate, Issuer: " + cert.getIssuerX500Principal());
} catch (CertificateExpiredException cee) {
  String s = "Rejecting expired X509 Certificate: " + file.getAbsolutePath();

代码示例来源:origin: i2p/i2p.i2p

byte[] issuer = cert.getIssuerX500Principal().getEncoded();
byte[] serial = cert.getSerialNumber().toByteArray();
if (serial.length > 255)
  throw new IllegalArgumentException();

代码示例来源:origin: net.java.xades/jxades

public IssuerSerial(XAdESStructure parent, X509Certificate cert, String xadesPrefix,
    String xadesNamespace, String xmlSignaturePrefix)
{
  this(parent, cert.getIssuerX500Principal(), cert.getSerialNumber(), xadesPrefix,
      xadesNamespace, xmlSignaturePrefix);
}

代码示例来源:origin: com.madgag.spongycastle/pkix

public JceKeyAgreeRecipientId(X509Certificate certificate)
{
  this(certificate.getIssuerX500Principal(), certificate.getSerialNumber());
}

代码示例来源:origin: com.madgag.spongycastle/bcpkix-jdk15on

public JceKeyAgreeRecipientId(X509Certificate certificate)
{
  this(certificate.getIssuerX500Principal(), certificate.getSerialNumber());
}

代码示例来源:origin: org.apache.santuario/xmlsec

/**
 * Constructor XMLX509IssuerSerial
 *
 * @param doc
 * @param x509certificate
 */
public XMLX509IssuerSerial(Document doc, X509Certificate x509certificate) {
  this(
    doc,
    x509certificate.getIssuerX500Principal().getName(),
    x509certificate.getSerialNumber()
  );
}

代码示例来源:origin: arhs/sd-dss

/**
 * This method returns the unique identifier of a given {@link X509Certificate}. This identifier is used to obtain
 * the DSS certificate's unique id. The CANONICAL form of the {@code X500Principal} is used.
 *
 * @param cert
 * @return
 */
private static String getKey(final X509Certificate cert) {
  final String canonicalIssuerX500Principal = cert.getIssuerX500Principal().getName(X500Principal.CANONICAL);
  final String serialNumber = cert.getSerialNumber().toString();
  return canonicalIssuerX500Principal + "|" + serialNumber;
}

代码示例来源:origin: stackoverflow.com

X509Certificate cert9 = (X509Certificate) keystore.getCertificate("abc");
 KeyTransRecipientId recId = new JceKeyTransRecipientId(cert9.getIssuerX500Principal(), cert9.getSerialNumber());

代码示例来源:origin: org.apache.camel/camel-crypto-cms

protected void certToString(StringBuilder sb, X509Certificate cert) {
  sb.append("Issuer=(");
  sb.append(cert.getIssuerX500Principal().getName());
  sb.append("), SerialNumber=");
  sb.append(cert.getSerialNumber());
  sb.append(", Subject=(");
  sb.append(cert.getSubjectX500Principal().getName());
  sb.append(')');
}

代码示例来源:origin: be.fedict.jtrust/jtrust-lib

/**
 * Adds an end-entity certificate to the set of allowed certificates.
 * 
 * @param certificate
 *            the X509 end-entity certificate.
 */
public void addEndEntity(X509Certificate certificate) {
  String issuerName = certificate.getIssuerX500Principal().getName();
  BigInteger serialNumber = certificate.getSerialNumber();
  addEndEntity(issuerName, serialNumber);
}

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

protected static void printCert(String prefix, X509Certificate cert)
  throws CertificateEncodingException {
 System.out.println(prefix);
 System.out.print("Subject: ");
 System.out.println(cert.getSubjectX500Principal());
 System.out.print(" Issuer: ");
 System.out.println(cert.getIssuerX500Principal());
 System.out.print(" Serial: 0X");
 System.out.println(cert.getSerialNumber().toString(16));
 System.out.println("NotBefore: " + cert.getNotBefore());
 System.out.println(" NotAfter: " + cert.getNotAfter());
 System.out.println("-----BEGIN CERTIFICATE-----");
 System.out.println(Base64.encodeToString(cert.getEncoded(), true));
 System.out.println("-----END CERTIFICATE-----");
}

代码示例来源:origin: wildfly/wildfly-core

private static void writeX509Certificate(final ModelNode certificateModel, final X509Certificate certificate) throws CertificateEncodingException, NoSuchAlgorithmException {
  SimpleDateFormat sdf = new SimpleDateFormat(ISO_8601_FORMAT);
  certificateModel.get(ElytronDescriptionConstants.SUBJECT).set(certificate.getSubjectX500Principal().getName());
  certificateModel.get(ElytronDescriptionConstants.ISSUER).set(certificate.getIssuerX500Principal().getName());
  certificateModel.get(ElytronDescriptionConstants.NOT_BEFORE).set(sdf.format(certificate.getNotBefore()));
  certificateModel.get(ElytronDescriptionConstants.NOT_AFTER).set(sdf.format(certificate.getNotAfter()));
  certificateModel.get(ElytronDescriptionConstants.SERIAL_NUMBER).set(delimit(certificate.getSerialNumber().toString(16).toCharArray()));
  certificateModel.get(ElytronDescriptionConstants.SIGNATURE_ALGORITHM).set(certificate.getSigAlgName());
  certificateModel.get(ElytronDescriptionConstants.SIGNATURE).set(encodedHexString(certificate.getSignature()));
  certificateModel.get(ElytronDescriptionConstants.VERSION).set("v" + certificate.getVersion());
}

代码示例来源:origin: com.madgag.spongycastle/bcpkix-jdk15on

/**
 * Construct a signer identifier based on the issuer, serial number and subject key identifier (if present) of the passed in
 * certificate.
 *
 * @param certificate certificate providing the issue and serial number and subject key identifier.
 */
public JcaX509CertificateHolderSelector(X509Certificate certificate)
{
  super(convertPrincipal(certificate.getIssuerX500Principal()), certificate.getSerialNumber(), getSubjectKeyId(certificate));
}

相关文章