本文整理汇总了Java中org.spongycastle.asn1.ASN1Sequence类的典型用法代码示例。如果您正苦于以下问题:Java ASN1Sequence类的具体用法?Java ASN1Sequence怎么用?Java ASN1Sequence使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ASN1Sequence类属于org.spongycastle.asn1包,在下文中一共展示了ASN1Sequence类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: generateSelfSignedCertChain
import org.spongycastle.asn1.ASN1Sequence; //导入依赖的package包/类
private Certificate generateSelfSignedCertChain(KeyPair kp, X500Name subject, String hostname)
throws CertificateException, OperatorCreationException, IOException {
SecureRandom rand = new SecureRandom();
PrivateKey privKey = kp.getPrivate();
PublicKey pubKey = kp.getPublic();
ContentSigner sigGen = new JcaContentSignerBuilder(DEFAULT_SIG_ALG).build(privKey);
SubjectPublicKeyInfo subPubKeyInfo = new SubjectPublicKeyInfo(
ASN1Sequence.getInstance(pubKey.getEncoded()));
Date now = new Date(); // now
/* force it to use a English/Gregorian dates for the cert, hardly anyone
ever looks at the cert metadata anyway, and its very likely that they
understand English/Gregorian dates */
Calendar c = new GregorianCalendar(Locale.ENGLISH);
c.setTime(now);
c.add(Calendar.YEAR, 1);
Time startTime = new Time(now, Locale.ENGLISH);
Time endTime = new Time(c.getTime(), Locale.ENGLISH);
X509v3CertificateBuilder v3CertGen = new X509v3CertificateBuilder(
subject,
BigInteger.valueOf(rand.nextLong()),
startTime,
endTime,
subject,
subPubKeyInfo);
if (hostname != null) {
GeneralNames subjectAltName = new GeneralNames(
new GeneralName(GeneralName.iPAddress, hostname));
v3CertGen.addExtension(X509Extension.subjectAlternativeName, false, subjectAltName);
}
X509CertificateHolder certHolder = v3CertGen.build(sigGen);
return new JcaX509CertificateConverter().getCertificate(certHolder);
}
开发者ID:f-droid,项目名称:fdroidclient,代码行数:39,代码来源:LocalRepoKeyStore.java
示例2: extractBinaryRSAKey
import org.spongycastle.asn1.ASN1Sequence; //导入依赖的package包/类
/**
* makes RSA public key from bin byte array.
*
* @param b byte array that contains the key
* @return
* @see JCERSAPublicKey
*/
public static RSAPublicKey extractBinaryRSAKey(final byte[] b) {
RSAPublicKey theKey;
try {
final ASN1InputStream ais = new ASN1InputStream(b);
final Object asnObject = ais.readObject();
final ASN1Sequence sequence = (ASN1Sequence) asnObject;
final RSAPublicKeyStructure tempKey = new RSAPublicKeyStructure(sequence);
theKey = getRSAPublicKey(tempKey.getModulus(), tempKey.getPublicExponent());
ais.close();
} catch (final IOException e) {
LOG.warn("Caught exception:" + e.getMessage());
theKey = null;
}
return theKey;
}
开发者ID:B4dT0bi,项目名称:silvertunnel-ng,代码行数:25,代码来源:Encryption.java
示例3: TempJCERSAPublicKey
import org.spongycastle.asn1.ASN1Sequence; //导入依赖的package包/类
TempJCERSAPublicKey(
SubjectPublicKeyInfo info)
{
try
{
RSAPublicKeyStructure pubKey = new RSAPublicKeyStructure((ASN1Sequence)info.parsePublicKey());
this.modulus = pubKey.getModulus();
this.publicExponent = pubKey.getPublicExponent();
}
catch (IOException e)
{
throw new IllegalArgumentException("invalid info structure in RSA public key");
}
}
开发者ID:B4dT0bi,项目名称:silvertunnel-ng,代码行数:16,代码来源:TempJCERSAPublicKey.java
示例4: generateSelfSignedCertChain
import org.spongycastle.asn1.ASN1Sequence; //导入依赖的package包/类
private Certificate generateSelfSignedCertChain(KeyPair kp, X500Name subject, String hostname)
throws CertificateException, OperatorCreationException, IOException {
SecureRandom rand = new SecureRandom();
PrivateKey privKey = kp.getPrivate();
PublicKey pubKey = kp.getPublic();
ContentSigner sigGen = new JcaContentSignerBuilder(DEFAULT_SIG_ALG).build(privKey);
SubjectPublicKeyInfo subPubKeyInfo = new SubjectPublicKeyInfo(
ASN1Sequence.getInstance(pubKey.getEncoded()));
Date startDate = new Date(); // now
Calendar c = Calendar.getInstance();
c.setTime(startDate);
c.add(Calendar.YEAR, 1);
Date endDate = c.getTime();
X509v3CertificateBuilder v3CertGen = new X509v3CertificateBuilder(
subject,
BigInteger.valueOf(rand.nextLong()),
startDate, endDate,
subject,
subPubKeyInfo);
if (hostname != null) {
GeneralNames subjectAltName = new GeneralNames(
new GeneralName(GeneralName.iPAddress, hostname));
v3CertGen.addExtension(X509Extension.subjectAlternativeName, false, subjectAltName);
}
X509CertificateHolder certHolder = v3CertGen.build(sigGen);
return new JcaX509CertificateConverter().getCertificate(certHolder);
}
开发者ID:princeofgiri,项目名称:f-droid,代码行数:34,代码来源:LocalRepoKeyStore.java
注:本文中的org.spongycastle.asn1.ASN1Sequence类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论