- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.apache.harmony.security.provider.cert.X509CertPathImpl
类的一些代码示例,展示了X509CertPathImpl
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。X509CertPathImpl
类的具体详情如下:
包路径:org.apache.harmony.security.provider.cert.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);
}
}
请帮助我的建议。 我需要通过 xml 文件中的某个变量在我的应用程序上禁用/启用 spring 安全性。 我的 spring-security.xml 文件
我做了很多研究,对我来说一切看起来都是正确的......但我无法让它发挥作用!有人有什么想法吗? 无论我做什么,相关映射仍然对任何人公开(匿名或登录,无论他们具有什么角色)。 理想情况下,我希望所有请
我们正在考虑为我们网站的一部分启用 SSL,但某些页面包含来自第三方供应商(如 Google AdSense)的广告。 我认为这会给我们的用户带来一个恼人的问题,因为他们在查看带有广告的页面时会看到类
我正在开发一个休息服务,它将通过浏览器提供 浏览器单页应用程序和移动应用程序。目前我的服务正在运行 根本没有 Spring 。 oauth2 客户端是在过滤器内部实现的,所以可以说是“手动”。 我正在
我正在为我公司的网站添加 Content-Security-Policy-Report-Only 标题。在我研究它时,我发现一些页面已经设置了 Content-Security-Policy head
在 XML 配置中,我可以使用 security 命名空间来启用对安全性的支持,例如: 我尝试使用没有 XML 的 Spring,只有 @Configuration 类。与上述 XM
我正在使用 Spring Security 3.0.2,但找不到从数据库加载匿名用户角色的方法(我有动态角色,可以将角色分配给每个人)。 我尝试使用自定义的anonymousAuthenticatio
我有那个代码。但是当我在浏览器中进入 app_dev.php/login浏览器说:该页面进行了太多重定向 安全.yml安全: 编码器: Symfony\Component\Security\Core\
我正在使用SSH Secure Shell客户端,这是一个连接服务器的好工具。 但是,我想知道是否可以记录通过SSH Secure Shell客户端运行的程序中所有即将出现的消息。例如:./ test
我有那个代码。但是当我在浏览器中进入 app_dev.php/login浏览器说:该页面进行了太多重定向 安全.yml安全: 编码器: Symfony\Component\Security\Core\
如何为表单例份验证提供程序设置 success_handler(和 failure_handler)? Silex 使用此配置忽略我: register(new Silex\Provider\Secu
新手问题...我已成功实现自定义处理程序和服务(自定义用户详细信息服务、身份验证成功、身份验证失败)并且一切正常。我现在还实现了如果 3 次并发身份验证失败将锁定帐户(一定时间)的功能。 我现在继续处
我正在使用 Spring security java 配置,我想知道一种实现多个 url 注销的方法。即 logout().logoutRequestMatcher(new AntPathReques
我正在为我的 SP 使用 Spring Security SAML 扩展。用户通过 IDP 身份验证后,SP 使用某种方法允许后续调用不必通过 IDP 重新进行身份验证。这是如何在 Spring Se
spring security 有没有办法防止下面的最后一点?我正在使用 3.0.5 - 用户登录我的网站 - 用户转到网站中的任何页面并单击注销 -注销链接使用户 session 无效并将它们发送到
要么我迟到了,要么我做错了什么。我正在使用 Visual Studio 2013,但是我试图使用 Membership 类,using System.Web.Security;我的程序集中不存在命名空
我有一个具有依赖性的oauth2客户端spring-boot应用程序: - Spring 靴1.2.0.RC1 -spring-security-oauth2 2.0.4.RELEASE - Spri
我想在控制台应用程序中生成 HashPasswordForStoringInConfigFile。 它是在 Web 应用程序中使用以下类完成的 System.Web.Security.FormsAut
我需要有多个 PRE_AUTH Spring 安全过滤器。特别是我需要使用 PRE_AUTH除了配置为 PRE_AUTH 的两个过滤器之外的过滤器在 Spring Security 3.0 的 SAM
我猜这里没有答案,但我想知道是否有办法创建这样的自定义注释: @Documented @Inherited @Retention(RetentionPolicy.RUNTIME) @Target({E
我是一名优秀的程序员,十分优秀!