gpt4 book ai didi

org.apache.harmony.security.provider.cert.X509CertPathImpl类的使用及代码示例

转载 作者:知者 更新时间:2024-03-20 16:05:40 26 4
gpt4 key购买 nike

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

X509CertPathImpl介绍

[英]This class is an implementation of X.509 CertPath. This implementation provides ability to create the instance of X.509 Certification Path by several means:
  1. It can be created over the list of X.509 certificates (implementations of X509Certificate class) provided in constructor.
  2. It can be created by means of getInstance methods on the base of the following ASN.1 DER encoded forms:
   - PkiPath as defined in ITU-T Recommendation X.509(2000) Corrigendum 1(2001) (can be seen at ftp://ftp.bull.com/pub/OSIdirectory/DefectResolution/TechnicalCorrigenda/ApprovedTechnicalCorrigendaToX.509/8%7CX.509-TC1(4th).pdf)
   - PKCS #7 SignedData object provided in the form of ContentInfo structure. CertPath object is generated on the base of certificates presented in certificates field of the SignedData object which in its turn is retrieved from ContentInfo structure. (see http://www.ietf.org/rfc/rfc2315.txt for more info on PKCS #7)
 
[中]这个类是X.509 CertPath的一个实现。此实现提供了通过多种方式创建X.509认证路径实例的能力:
  1. 它可以在构造函数中提供的X.509证书列表(X509Certificate类的实现)上创建。
  2. 它可以在以下ASN的基础上通过getInstance方法创建。1.编码表格:
-ITU-T建议X.509(2000)勘误表1(2001)中定义的PKI路径(见ftp://ftp.bull.com/pub/OSIdirectory/DefectResolution/TechnicalCorrigenda/ApprovedTechnicalCorrigendaToX.509/8%7CX.509-TC1(第四)。(pdf)
-PKCS#7以ContentInfo结构形式提供的SignedData对象。CertPath对象是基于SignedData对象的certificates字段中显示的证书生成的,而SignedData对象又是从ContentInfo结构中检索的。(见http://www.ietf.org/rfc/rfc2315.txt有关PKCS的更多信息#7)
 

代码示例

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

/**
 * @see java.security.cert.CertificateFactorySpi#engineGenerateCertPath(List)
 * method documentation for more info
 */
public CertPath engineGenerateCertPath(List<? extends Certificate> certificates)
    throws CertificateException {
  return new X509CertPathImpl(certificates);
}

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

/**
 * Generates certification path object on the basis of encoding provided via
 * input stream. The format of provided encoded form is specified by
 * parameter <code>encoding</code>.
 *
 * @throws CertificateException if specified encoding form is not supported,
 *         or some problems occurred during the decoding.
 */
public static X509CertPathImpl getInstance(InputStream in, String encoding)
    throws CertificateException {
  try {
    final Encoding encType = Encoding.findByApiName(encoding);
    if (encType == null) {
      throw new CertificateException("Unsupported encoding: " + encoding);
    }
    switch (encType) {
      case PKI_PATH:
        return (X509CertPathImpl) ASN1.decode(in);
      case PKCS7:
        return getCertPathFromContentInfo((ContentInfo) ContentInfo.ASN1.decode(in));
      default:
        throw new CertificateException("Unsupported encoding: " + encoding);
    }
  } catch (IOException e) {
    throw new CertificateException("Failed to decode CertPath", e);
  }
}

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

/**
 * Returns in PkiPath format which is our default encoding.
 *
 * @see java.security.cert.CertPath#getEncoded()
 */
@Override
public byte[] getEncoded() throws CertificateEncodingException {
  return getEncoded(Encoding.PKI_PATH);
}

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

return X509CertPathImpl.getInstance(
      decodePEM(inStream, FREE_BOUND_SUFFIX), encoding);
} else if (ch == 0x30) { // ASN.1 Sequence
  inStream.reset();
  return X509CertPathImpl.getInstance(inStream, encoding);
} else {
  throw new CertificateException("Unsupported encoding");

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

return X509CertPathImpl.getInstance(
      decodePEM(inStream, FREE_BOUND_SUFFIX), encoding);
} else if (ch == 0x30) { // ASN.1 Sequence
  inStream.reset();
  return X509CertPathImpl.getInstance(inStream, encoding);
} else {
  throw new CertificateException("Unsupported encoding");

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

/**
 * Builds the instance of X509CertPathImpl on the base of the list of
 * ASN.1 encodings of X.509 certificates provided via PkiPath structure.
 * This method participates in decoding process.
 */
public Object getDecodedObject(BerInputStream in) throws IOException {
  // retrieve the decoded content
  final List<byte[]> encodedCerts = (List<byte[]>) in.content;
  final int size = encodedCerts.size();
  final List<X509Certificate> certificates = new ArrayList<X509Certificate>(size);
  for (int i = size - 1; i >= 0; i--) {
    // create the X.509 certificate on the base of its encoded form
    // and add it to the list.
    certificates.add(new X509CertImpl((Certificate) Certificate.ASN1
        .decode(encodedCerts.get(i))));
  }
  // create and return the resulting object
  return new X509CertPathImpl(certificates, Encoding.PKI_PATH);
}

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

/**
 * @see java.security.cert.CertPath#getEncoded(String)
 */
@Override
public byte[] getEncoded(String encoding) throws CertificateEncodingException {
  final Encoding encType = Encoding.findByApiName(encoding);
  if (encType == null) {
    throw new CertificateEncodingException("Unsupported encoding: " + encoding);
  }
  return getEncoded(encType);
}

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

/**
 * Generates certification path object on the base of encoding provided via
 * array of bytes. The format of provided encoded form is specified by
 * parameter {@code encoding}.
 *
 * @throws CertificateException if specified encoding form is not supported,
 *             or some problems occurred during the decoding.
 */
public static X509CertPathImpl getInstance(byte[] in, String encoding)
    throws CertificateException {
  try {
    final Encoding encType = Encoding.findByApiName(encoding);
    if (encType == null) {
      throw new CertificateException("Unsupported encoding: " + encoding);
    }
    switch (encType) {
      case PKI_PATH:
        return (X509CertPathImpl) ASN1.decode(in);
      case PKCS7:
        return getCertPathFromContentInfo((ContentInfo) ContentInfo.ASN1.decode(in));
      default:
        throw new CertificateException("Unsupported encoding: " + encoding);
    }
  } catch (IOException e) {
    throw new CertificateException("Failed to decode CertPath", e);
  }
}

代码示例来源:origin: ibinti/bugvm

return X509CertPathImpl.getInstance(
      decodePEM(inStream, FREE_BOUND_SUFFIX), encoding);
} else if (ch == 0x30) { // ASN.1 Sequence
  inStream.reset();
  return X509CertPathImpl.getInstance(inStream, encoding);
} else {
  throw new CertificateException("Unsupported encoding");

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

/**
 * Extract a CertPath from a PKCS#7 {@code contentInfo} object.
 */
private static X509CertPathImpl getCertPathFromContentInfo(ContentInfo contentInfo)
    throws CertificateException {
  final SignedData sd = contentInfo.getSignedData();
  if (sd == null) {
    throw new CertificateException("Incorrect PKCS7 encoded form: missing signed data");
  }
  List<Certificate> certs = sd.getCertificates();
  if (certs == null) {
    certs = Collections.emptyList();
  }
  final List<X509Certificate> result = new ArrayList<X509Certificate>(certs.size());
  for (Certificate cert : certs) {
    result.add(new X509CertImpl(cert));
  }
  return new X509CertPathImpl(result, Encoding.PKCS7);
}

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

/**
 * Returns in PkiPath format which is our default encoding.
 *
 * @see java.security.cert.CertPath#getEncoded()
 */
@Override
public byte[] getEncoded() throws CertificateEncodingException {
  return getEncoded(Encoding.PKI_PATH);
}

代码示例来源:origin: ibinti/bugvm

/**
 * Generates certification path object on the base of encoding provided via
 * array of bytes. The format of provided encoded form is specified by
 * parameter {@code encoding}.
 *
 * @throws CertificateException if specified encoding form is not supported,
 *             or some problems occurred during the decoding.
 */
public static X509CertPathImpl getInstance(byte[] in, String encoding)
    throws CertificateException {
  try {
    final Encoding encType = Encoding.findByApiName(encoding);
    if (encType == null) {
      throw new CertificateException("Unsupported encoding: " + encoding);
    }
    switch (encType) {
      case PKI_PATH:
        return (X509CertPathImpl) ASN1.decode(in);
      case PKCS7:
        return getCertPathFromContentInfo((ContentInfo) ContentInfo.ASN1.decode(in));
      default:
        throw new CertificateException("Unsupported encoding: " + encoding);
    }
  } catch (IOException e) {
    throw new CertificateException("Failed to decode CertPath", e);
  }
}

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

return X509CertPathImpl.getInstance(
      decodePEM(inStream, FREE_BOUND_SUFFIX), encoding);
} else if (ch == 0x30) { // ASN.1 Sequence
  inStream.reset();
  return X509CertPathImpl.getInstance(inStream, encoding);
} else {
  throw new CertificateException("Unsupported encoding");

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

/**
 * @see java.security.cert.CertificateFactorySpi#engineGenerateCertPath(List)
 * method documentation for more info
 */
public CertPath engineGenerateCertPath(List<? extends Certificate> certificates)
    throws CertificateException {
  return new X509CertPathImpl(certificates);
}

代码示例来源:origin: com.mobidevelop.robovm/robovm-rt

/**
 * Returns in PkiPath format which is our default encoding.
 *
 * @see java.security.cert.CertPath#getEncoded()
 */
@Override
public byte[] getEncoded() throws CertificateEncodingException {
  return getEncoded(Encoding.PKI_PATH);
}

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

/**
 * Generates certification path object on the basis of encoding provided via
 * input stream. The format of provided encoded form is specified by
 * parameter <code>encoding</code>.
 *
 * @throws CertificateException if specified encoding form is not supported,
 *         or some problems occurred during the decoding.
 */
public static X509CertPathImpl getInstance(InputStream in, String encoding)
    throws CertificateException {
  try {
    final Encoding encType = Encoding.findByApiName(encoding);
    if (encType == null) {
      throw new CertificateException("Unsupported encoding: " + encoding);
    }
    switch (encType) {
      case PKI_PATH:
        return (X509CertPathImpl) ASN1.decode(in);
      case PKCS7:
        return getCertPathFromContentInfo((ContentInfo) ContentInfo.ASN1.decode(in));
      default:
        throw new CertificateException("Unsupported encoding: " + encoding);
    }
  } catch (IOException e) {
    throw new CertificateException("Failed to decode CertPath", e);
  }
}

代码示例来源:origin: com.bugvm/bugvm-rt

return X509CertPathImpl.getInstance(
      decodePEM(inStream, FREE_BOUND_SUFFIX), encoding);
} else if (ch == 0x30) { // ASN.1 Sequence
  inStream.reset();
  return X509CertPathImpl.getInstance(inStream, encoding);
} else {
  throw new CertificateException("Unsupported encoding");

代码示例来源:origin: ibinti/bugvm

/**
 * @see java.security.cert.CertificateFactorySpi#engineGenerateCertPath(List)
 * method documentation for more info
 */
public CertPath engineGenerateCertPath(List<? extends Certificate> certificates)
    throws CertificateException {
  return new X509CertPathImpl(certificates);
}

代码示例来源:origin: com.bugvm/bugvm-rt

/**
 * Returns in PkiPath format which is our default encoding.
 *
 * @see java.security.cert.CertPath#getEncoded()
 */
@Override
public byte[] getEncoded() throws CertificateEncodingException {
  return getEncoded(Encoding.PKI_PATH);
}

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

/**
 * Generates certification path object on the base of encoding provided via
 * array of bytes. The format of provided encoded form is specified by
 * parameter {@code encoding}.
 *
 * @throws CertificateException if specified encoding form is not supported,
 *             or some problems occurred during the decoding.
 */
public static X509CertPathImpl getInstance(byte[] in, String encoding)
    throws CertificateException {
  try {
    final Encoding encType = Encoding.findByApiName(encoding);
    if (encType == null) {
      throw new CertificateException("Unsupported encoding: " + encoding);
    }
    switch (encType) {
      case PKI_PATH:
        return (X509CertPathImpl) ASN1.decode(in);
      case PKCS7:
        return getCertPathFromContentInfo((ContentInfo) ContentInfo.ASN1.decode(in));
      default:
        throw new CertificateException("Unsupported encoding: " + encoding);
    }
  } catch (IOException e) {
    throw new CertificateException("Failed to decode CertPath", e);
  }
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com