org.spongycastle.asn1.x500.X500Name类的使用及代码示例

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

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

X500Name介绍

[英]```
Name ::= CHOICE {
RDNSequence }
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::= SET SIZE (1..MAX) OF AttributeTypeAndValue
AttributeTypeAndValue ::= SEQUENCE {
type OBJECT IDENTIFIER,
value ANY }

[中]

 ### 代码示例 

代码示例来源:[origin: com.madgag/sc-light-jdk15on](https://www.tabnine.com/web/assistant/code/rs/5c65c8c01095a500017e10c1#L77)

public static X500Name getInstance(
X500NameStyle style,
Object obj)
{
if (obj instanceof X500Name)
{
return getInstance(style, ((X500Name)obj).toASN1Primitive());
}
else if (obj != null)
{
return new X500Name(style, ASN1Sequence.getInstance(obj));
}
return null;
}




代码示例来源:[origin: com.madgag.spongycastle/core](https://www.tabnine.com/web/assistant/code/rs/5c6658781095a50001bc9349#L16)

public boolean areEqual(X500Name name1, X500Name name2)
{
RDN[] rdns1 = name1.getRDNs();
RDN[] rdns2 = name2.getRDNs();

if (rdns1.length != rdns2.length)
{
  return false;
}

for (int i = 0; i != rdns1.length; i++)
{
  if (!rdnAreEqual(rdns1[i], rdns2[i]))
  {
    return false;
  }
}

return true;

}
}



代码示例来源:[origin: com.madgag.spongycastle/prov](https://www.tabnine.com/web/assistant/code/rs/5c65cf5c1095a5000181c86c#L163)

public Principal getIssuerDN()
{
try
{
return new X509Principal(X500Name.getInstance(c.getIssuer().getEncoded()));
}
catch (IOException e)
{
return null;
}
}




代码示例来源:[origin: com.madgag.spongycastle/bctls-jdk15on](https://www.tabnine.com/web/assistant/code/rs/5c66459d1095a50001b57825#L291)

static X500Name toX500Name(Principal principal)
{
if (principal == null)
{
return null;
}
else if (principal instanceof X500Principal)
{
return X500Name.getInstance(((X500Principal)principal).getEncoded());
}
else
{
// TODO[jsse] Should we really be trying to support these?
return new X500Name(principal.getName()); // hope for the best
}
}



代码示例来源:[origin: cash.bitcoinj/bitcoinj-core](https://www.tabnine.com/web/assistant/code/rs/5c6632431095a50001adc917#L45)

X500Name name = new X500Name(certificate.getSubjectX500Principal().getName());
String commonName = null, org = null, location = null, country = null;
for (RDN rdn : name.getRDNs()) {
AttributeTypeAndValue pair = rdn.getFirst();
String val = ((ASN1String) pair.getValue()).getString();




代码示例来源:[origin: com.madgag.spongycastle/bcpkix-jdk15on](https://www.tabnine.com/web/assistant/code/rs/5c66071b1095a500019a7908#L65)

private boolean matchesDN(X500Name subject, GeneralNames targets)
{
GeneralName[] names = targets.getNames();
for (int i = 0; i != names.length; i++)
{
GeneralName gn = names[i];
if (gn.getTagNo() == GeneralName.directoryName)
{
if (X500Name.getInstance(gn.getName()).equals(subject))
{
return true;
}
}
}
return false;
}



代码示例来源:[origin: com.madgag/sc-light-jdk15on](https://www.tabnine.com/web/assistant/code/rs/5c65c8bf1095a500017e109c#L77)

/**

  • @deprecated use X500Name constructor
    */
    public IssuerAndSerialNumber(
    X509Name name,
    ASN1Integer serialNumber)
    {
    this.name = X500Name.getInstance(name);
    this.serialNumber = serialNumber;
    }



代码示例来源:[origin: com.madgag/sc-light-jdk15on](https://www.tabnine.com/web/assistant/code/rs/5c65c8c01095a500017e10cb#L70)

public X500Name build()
{
RDN[] vals = new RDN[rdns.size()];

for (int i = 0; i != vals.length; i++)
{
  vals[i] = (RDN)rdns.elementAt(i);
}

return new X500Name(template, vals);

}
}



代码示例来源:[origin: com.madgag.spongycastle/prov](https://www.tabnine.com/web/assistant/code/rs/5c65cf5d1095a5000181c971#L286)

public Principal getIssuerDN()
{
return new X509Principal(X500Name.getInstance(c.getIssuer().toASN1Primitive()));
}




代码示例来源:[origin: com.madgag.spongycastle/core](https://www.tabnine.com/web/assistant/code/rs/5c6658771095a50001bc9304#L242)

public String toString()
{
StringBuffer buf = new StringBuffer();
buf.append(tag);
buf.append(": ");
switch (tag)
{
case rfc822Name:
case dNSName:
case uniformResourceIdentifier:
buf.append(DERIA5String.getInstance(obj).getString());
break;
case directoryName:
buf.append(X500Name.getInstance(obj).toString());
break;
default:
buf.append(obj.toString());
}
return buf.toString();
}



代码示例来源:[origin: com.madgag.spongycastle/prov](https://www.tabnine.com/web/assistant/code/rs/5c65cf5c1095a5000181c86d#L117)

public X500Principal getCertificateIssuer()
{
if (certificateIssuer == null)
{
return null;
}
try
{
return new X500Principal(certificateIssuer.getEncoded());
}
catch (IOException e)
{
return null;
}
}




代码示例来源:[origin: com.madgag/sc-light-jdk15on](https://www.tabnine.com/web/assistant/code/rs/5c65c8c01095a500017e10c1#L265)

/**

  • test for equality - note: case is ignored.
    */
    public boolean equals(Object obj)
    {
    if (obj == this)
    {
    return true;
    }
    if (!(obj instanceof X500Name || obj instanceof ASN1Sequence))
    {
    return false;
    }

ASN1Primitive derO = ((ASN1Encodable)obj).toASN1Primitive();
if (this.toASN1Primitive().equals(derO))
{
return true;
}
try
{
return style.areEqual(this, new X500Name(ASN1Sequence.getInstance(((ASN1Encodable)obj).toASN1Primitive())));
}
catch (Exception e)
{
return false;
}
}



代码示例来源:[origin: com.madgag.spongycastle/pkix](https://www.tabnine.com/web/assistant/code/rs/5c6582d71095a5000159ef0d#L34)

public boolean match(Object obj)
{
X509CRLHolder crl = (X509CRLHolder)obj;
return (crl.getIssuer().equals(workingIssuerName));
}




代码示例来源:[origin: com.madgag.spongycastle/prov](https://www.tabnine.com/web/assistant/code/rs/5c65cf5c1095a5000181c877#L61)

/**

  • Constructor from an X509Name object.
    */
    public X509Principal(
    X500Name name)
    {
    super((ASN1Sequence)name.toASN1Primitive());
    }


代码示例来源:[origin: com.madgag.spongycastle/prov](https://www.tabnine.com/web/assistant/code/rs/5c65cf5c1095a5000181c84d#L272)

issuerBytes = PrincipalUtils.getIssuerPrincipal(crl).getEncoded();
if (PrincipalUtils.getIssuerPrincipal(crl).equals(
PrincipalUtils.getEncodedIssuerPrincipal(cert)))




代码示例来源:[origin: greenaddress/GreenBits](https://www.tabnine.com/web/assistant/code/rs/5c77a47f96b4b3000168a963#L45)

X500Name name = new X500Name(certificate.getSubjectX500Principal().getName());
String commonName = null, org = null, location = null, country = null;
for (RDN rdn : name.getRDNs()) {
AttributeTypeAndValue pair = rdn.getFirst();
String val = ((ASN1String) pair.getValue()).getString();



代码示例来源:[origin: com.madgag.spongycastle/bcpkix-jdk15on](https://www.tabnine.com/web/assistant/code/rs/5c66071b1095a500019a7949#L194)

private boolean matchesDN(X500Name subject, GeneralNames targets)
{
GeneralName[] names = targets.getNames();
for (int i = 0; i != names.length; i++)
{
GeneralName gn = names[i];
if (gn.getTagNo() == GeneralName.directoryName)
{
if (X500Name.getInstance(gn.getName()).equals(subject))
{
return true;
}
}
}
return false;
}




代码示例来源:[origin: com.madgag.spongycastle/core](https://www.tabnine.com/web/assistant/code/rs/5c6658771095a50001bc92dd#L77)

/**

  • @deprecated use X500Name method
    */
    public void setIssuer(
    X509Name issuer)
    {
    this.issuer = X500Name.getInstance(issuer.toASN1Primitive());
    }


代码示例来源:[origin: com.madgag.spongycastle/core](https://www.tabnine.com/web/assistant/code/rs/5c6658781095a50001bc934e#L81)

public static X500Name getInstance(
X500NameStyle style,
Object obj)
{
if (obj instanceof X500Name)
{
return new X500Name(style, (X500Name)obj);
}
else if (obj != null)
{
return new X500Name(style, ASN1Sequence.getInstance(obj));
}
return null;
}




代码示例来源:[origin: com.madgag.spongycastle/prov](https://www.tabnine.com/web/assistant/code/rs/5c65cf5c1095a5000181c86c#L192)

public Principal getSubjectDN()
{
return new X509Principal(X500Name.getInstance(c.getSubject().toASN1Primitive()));
}

相关文章