本文整理了Java中org.bouncycastle.asn1.x509.AccessDescription.<init>()
方法的一些代码示例,展示了AccessDescription.<init>()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AccessDescription.<init>()
方法的具体详情如下:
包路径:org.bouncycastle.asn1.x509.AccessDescription
类名称:AccessDescription
方法名:<init>
[英]create an AccessDescription with the oid and location provided.
[中]使用提供的oid和位置创建AccessDescription。
代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on
/**
* create an AuthorityInformationAccess with the oid and location provided.
*/
public AuthorityInformationAccess(
ASN1ObjectIdentifier oid,
GeneralName location)
{
this(new AccessDescription(oid, location));
}
代码示例来源:origin: redfish64/TinyTravelTracker
/**
* create an AuthorityInformationAccess with the oid and location provided.
*/
public AuthorityInformationAccess(
ASN1ObjectIdentifier oid,
GeneralName location)
{
this(new AccessDescription(oid, location));
}
代码示例来源:origin: redfish64/TinyTravelTracker
public static AccessDescription getInstance(
Object obj)
{
if (obj instanceof AccessDescription)
{
return (AccessDescription)obj;
}
else if (obj != null)
{
return new AccessDescription(ASN1Sequence.getInstance(obj));
}
return null;
}
代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on
public static AccessDescription getInstance(
Object obj)
{
if (obj instanceof AccessDescription)
{
return (AccessDescription)obj;
}
else if (obj != null)
{
return new AccessDescription(ASN1Sequence.getInstance(obj));
}
return null;
}
代码示例来源:origin: kaikramer/keystore-explorer
private void okPressed() {
ASN1ObjectIdentifier accessMethod = joiAccessMethod.getObjectId();
if (accessMethod == null) {
JOptionPane.showMessageDialog(this,
res.getString("DAccessDescriptionChooser.AccessMethodValueReq.message"), getTitle(),
JOptionPane.WARNING_MESSAGE);
return;
}
GeneralName accessLocation = jgnAccessLocation.getGeneralName();
if (accessLocation == null) {
JOptionPane.showMessageDialog(this,
res.getString("DAccessDescriptionChooser.AccessLocationValueReq.message"), getTitle(),
JOptionPane.WARNING_MESSAGE);
return;
}
accessDescription = new AccessDescription(accessMethod, accessLocation);
closeDialog();
}
代码示例来源:origin: org.metaeffekt.dcc/dcc-commons
private AccessDescription[] createAccessDescriptions() {
List<AccessDescription> list = new ArrayList<>();
Set<String> keys = getArrayKeys(PROPERTY_PREFIX_AUTHORITY_INFORMATION_ACCESS);
for (String dpPrefix : keys) {
final String typeKey = dpPrefix + ".type";
final String type = getMandatoryProperty(typeKey);
final String uriKey = dpPrefix + ".uri";
final String uri = getMandatoryProperty(uriKey);
ASN1ObjectIdentifier aiaId = null;
switch(type) {
case "ocsp": aiaId = AccessDescription.id_ad_ocsp; break;
case "issuer": aiaId = AccessDescription.id_ad_caIssuers; break;
default:
throw new IllegalArgumentException(String.format(
"Value '%s' not supported for '%s'. Supported values are 'ocsp' or 'issuer'.",
type, typeKey));
}
AccessDescription accessDescription = new AccessDescription(aiaId,
new GeneralName(GeneralName.uniformResourceIdentifier, uri));
list.add(accessDescription);
}
if (list.isEmpty()) return null;
return list.toArray(new AccessDescription[list.size()]);
}
代码示例来源:origin: org.xipki/ca-server
public static AuthorityInformationAccess createAuthorityInformationAccess(
List<String> caIssuerUris, List<String> ocspUris) {
if (CollectionUtil.isEmpty(caIssuerUris) && CollectionUtil.isEmpty(ocspUris)) {
throw new IllegalArgumentException("caIssuerUris and ospUris may not be both empty");
}
List<AccessDescription> accessDescriptions = new ArrayList<>(ocspUris.size());
if (CollectionUtil.isNonEmpty(caIssuerUris)) {
for (String uri : caIssuerUris) {
GeneralName gn = new GeneralName(GeneralName.uniformResourceIdentifier, uri);
accessDescriptions.add(
new AccessDescription(X509ObjectIdentifiers.id_ad_caIssuers, gn));
}
}
if (CollectionUtil.isNonEmpty(ocspUris)) {
for (String uri : ocspUris) {
GeneralName gn = new GeneralName(GeneralName.uniformResourceIdentifier, uri);
accessDescriptions.add(new AccessDescription(X509ObjectIdentifiers.id_ad_ocsp, gn));
}
}
DERSequence seq = new DERSequence(accessDescriptions.toArray(new AccessDescription[0]));
return AuthorityInformationAccess.getInstance(seq);
}
代码示例来源:origin: org.xipki.tk/security
public static AccessDescription createAccessDescription(final String accessMethodAndLocation)
throws BadInputException {
ParamUtil.requireNonNull("accessMethodAndLocation", accessMethodAndLocation);
ConfPairs pairs;
try {
pairs = new ConfPairs(accessMethodAndLocation);
} catch (IllegalArgumentException ex) {
throw new BadInputException("invalid accessMethodAndLocation "
+ accessMethodAndLocation);
}
Set<String> oids = pairs.names();
if (oids == null || oids.size() != 1) {
throw new BadInputException("invalid accessMethodAndLocation "
+ accessMethodAndLocation);
}
String accessMethodS = oids.iterator().next();
String taggedValue = pairs.value(accessMethodS);
ASN1ObjectIdentifier accessMethod = new ASN1ObjectIdentifier(accessMethodS);
GeneralName location = createGeneralName(taggedValue);
return new AccessDescription(accessMethod, location);
}
代码示例来源:origin: org.xipki/security
public static AccessDescription createAccessDescription(String accessMethodAndLocation)
throws BadInputException {
Args.notNull(accessMethodAndLocation, "accessMethodAndLocation");
ConfPairs pairs;
try {
pairs = new ConfPairs(accessMethodAndLocation);
} catch (IllegalArgumentException ex) {
throw new BadInputException("invalid accessMethodAndLocation " + accessMethodAndLocation);
}
Set<String> oids = pairs.names();
if (oids == null || oids.size() != 1) {
throw new BadInputException("invalid accessMethodAndLocation " + accessMethodAndLocation);
}
String accessMethodS = oids.iterator().next();
String taggedValue = pairs.value(accessMethodS);
ASN1ObjectIdentifier accessMethod = new ASN1ObjectIdentifier(accessMethodS);
GeneralName location = createGeneralName(taggedValue);
return new AccessDescription(accessMethod, location);
}
代码示例来源:origin: org.xipki/ca-server
private static ASN1Sequence createSubjectInfoAccess(Extensions requestedExtensions,
Map<ASN1ObjectIdentifier, Set<GeneralNameMode>> modes) throws BadCertTemplateException {
if (modes == null) {
return null;
}
ASN1Encodable extValue = requestedExtensions.getExtensionParsedValue(
Extension.subjectInfoAccess);
if (extValue == null) {
return null;
}
ASN1Sequence reqSeq = ASN1Sequence.getInstance(extValue);
int size = reqSeq.size();
ASN1EncodableVector vec = new ASN1EncodableVector();
for (int i = 0; i < size; i++) {
AccessDescription ad = AccessDescription.getInstance(reqSeq.getObjectAt(i));
ASN1ObjectIdentifier accessMethod = ad.getAccessMethod();
Set<GeneralNameMode> generalNameModes = modes.get(accessMethod);
if (generalNameModes == null) {
throw new BadCertTemplateException("subjectInfoAccess.accessMethod "
+ accessMethod.getId() + " is not allowed");
}
GeneralName accessLocation = BaseCertprofile.createGeneralName(
ad.getAccessLocation(), generalNameModes);
vec.add(new AccessDescription(accessMethod, accessLocation));
} // end for
return vec.size() > 0 ? new DERSequence(vec) : null;
} // method createSubjectInfoAccess
内容来源于网络,如有侵权,请联系作者删除!