public final class SelfSignedCertificate
extends java.lang.Object
注意:切勿使用此类在生产中生成的证书和私钥。 这纯粹是为了测试目的,因此它非常不安全。 它甚至使用一个不安全的伪随机发生器在内部进行快速生成。
在系统的临时目录中使用File.createTempFile(String, String)
生成X.509证书文件和RSA私钥文件,并在JVM退出时使用File.deleteOnExit()
删除它们。
起初,这种方法试图使用OpenJDK的X.509实现( sun.security.x509
包)。 如果失败,它会尝试使用Bouncy Castle作为后备。
Constructor and Description |
---|
SelfSignedCertificate()
创建一个新的实例。
|
SelfSignedCertificate(java.util.Date notBefore, java.util.Date notAfter)
创建一个新的实例。
|
SelfSignedCertificate(java.lang.String fqdn)
创建一个新的实例。
|
SelfSignedCertificate(java.lang.String fqdn, java.util.Date notBefore, java.util.Date notAfter)
创建一个新的实例。
|
SelfSignedCertificate(java.lang.String fqdn, java.security.SecureRandom random, int bits)
创建一个新的实例。
|
SelfSignedCertificate(java.lang.String fqdn, java.security.SecureRandom random, int bits, java.util.Date notBefore, java.util.Date notAfter)
创建一个新的实例。
|
Modifier and Type | Method and Description |
---|---|
java.security.cert.X509Certificate |
cert()
返回生成的X.509证书。
|
java.io.File |
certificate()
以PEM格式返回生成的X.509证书文件。
|
void |
delete()
删除生成的X.509证书文件和RSA私钥文件。
|
java.security.PrivateKey |
key()
返回生成的RSA私钥。
|
java.io.File |
privateKey()
以PEM格式返回生成的RSA私钥文件。
|
public SelfSignedCertificate() throws java.security.cert.CertificateException
java.security.cert.CertificateException
public SelfSignedCertificate(java.util.Date notBefore, java.util.Date notAfter) throws java.security.cert.CertificateException
notBefore
- 证书在此时间之前无效
notAfter
- 证书在此时间后无效
java.security.cert.CertificateException
public SelfSignedCertificate(java.lang.String fqdn) throws java.security.cert.CertificateException
fqdn
- 一个完全合格的域名
java.security.cert.CertificateException
public SelfSignedCertificate(java.lang.String fqdn, java.util.Date notBefore, java.util.Date notAfter) throws java.security.cert.CertificateException
fqdn
- 一个完全合格的域名
notBefore
- 证书在此时间之前无效
notAfter
- 证书在此时间后无效
java.security.cert.CertificateException
public SelfSignedCertificate(java.lang.String fqdn, java.security.SecureRandom random, int bits) throws java.security.cert.CertificateException
fqdn
- 一个完全合格的域名
random
- 使用
SecureRandom
bits
- 生成的私钥的位数
java.security.cert.CertificateException
public SelfSignedCertificate(java.lang.String fqdn, java.security.SecureRandom random, int bits, java.util.Date notBefore, java.util.Date notAfter) throws java.security.cert.CertificateException
fqdn
- 一个完全合格的域名
random
- 使用
SecureRandom
bits
- 生成的私钥的位数
notBefore
- 在此时间之前,证书无效
notAfter
- 证书在此时间后无效
java.security.cert.CertificateException
public java.io.File certificate()
public java.io.File privateKey()
public java.security.cert.X509Certificate cert()
public java.security.PrivateKey key()
public void delete()
Copyright © 2008–2018 The Netty Project. All rights reserved.