*,!source-6ren">
gpt4 book ai didi

java - OIOSAML 的 Bouncy CasSTLe Maven 依赖项

转载 作者:太空宇宙 更新时间:2023-11-04 06:41:27 25 4
gpt4 key购买 nike

项目 OIOSAML 使用 Bouncy Castle API ,由 Apache Ivy 管理。

ivi.xml 的一部分:

...
<dependency org="org.bouncycastle" name="bcprov-jdk15on" rev="1.49" conf="*->*,!sources,!javadoc"/>
<dependency org="org.bouncycastle" name="bcpkix-jdk15on" rev="1.49" conf="*->*,!sources,!javadoc"/>
...

我使用Maven具有相同的依赖关系。 pom.xml 的一部分:

...
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.49</version>
</dependency>

<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>1.49</version>
</dependency>
...

但是,我在 X509Extension 类中找不到字段 subjectKeyIdentifierauthorityKeyIdentifier

SecurityHelper 类的一部分:

package dk.itst.oiosaml.security;

public class SecurityHelper {
...
public static X509Certificate generateCertificate(Credential credential, String entityId) throws Exception {
...
gen.addExtension(X509Extension.subjectKeyIdentifier, false, new JcaX509ExtensionUtils().createSubjectKeyIdentifier(credential.getPublicKey()));
gen.addExtension(X509Extension.authorityKeyIdentifier, false, new JcaX509ExtensionUtils().createAuthorityKeyIdentifier(credential.getPublicKey()));
...
}
}

X509Extension 类:

package org.bouncycastle.asn1.x509;

public class X509Extension {
boolean critical;
org.bouncycastle.asn1.ASN1OctetString value;

public X509Extension(org.bouncycastle.asn1.DERBoolean derBoolean, org.bouncycastle.asn1.ASN1OctetString asn1OctetString) { /* compiled code */ }

public X509Extension(boolean b, org.bouncycastle.asn1.ASN1OctetString asn1OctetString) { /* compiled code */ }

public boolean isCritical() { /* compiled code */ }

public org.bouncycastle.asn1.ASN1OctetString getValue() { /* compiled code */ }

public int hashCode() { /* compiled code */ }

public boolean equals(java.lang.Object o) { /* compiled code */ }

public static org.bouncycastle.asn1.ASN1Object convertValueToObject(org.bouncycastle.asn1.x509.X509Extension x509Extension) throws java.lang.IllegalArgumentException { /* compiled code */ }
}

需要使用哪个版本的 Bouncy CaSTLe API 才能与 OIOSAML 配合使用?

最佳答案

它是 org.bouncycaSTLe-bcprov-jdk15.jar

<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15</artifactId>
<version>1.46</version>
</dependency>

关于java - OIOSAML 的 Bouncy CasSTLe Maven 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24632140/

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