public final class PemX509Certificate
extends java.security.cert.X509Certificate
X509Certificate
which allows
the user to pass PEM/PKCS#8 encoded data straight into OpenSslContext
without
having to parse and re-encode bytes in Java land.
All methods other than what's implemented in PemEncoded
's throw
UnsupportedOperationException
s.PemEncoded
,
OpenSslContext
,
valueOf(byte[])
,
valueOf(ByteBuf)
,
序列化表格限定符和类型 | 方法和说明 |
---|---|
void |
checkValidity() |
void |
checkValidity(java.util.Date date) |
ByteBuf |
content()
Return the data which is held by this
ByteBufHolder . |
PemX509Certificate |
copy()
Creates a deep copy of this
ByteBufHolder . |
PemX509Certificate |
duplicate()
Duplicates this
ByteBufHolder . |
boolean |
equals(java.lang.Object o) |
int |
getBasicConstraints() |
java.util.Set<java.lang.String> |
getCriticalExtensionOIDs() |
byte[] |
getEncoded() |
byte[] |
getExtensionValue(java.lang.String oid) |
java.security.Principal |
getIssuerDN() |
boolean[] |
getIssuerUniqueID() |
boolean[] |
getKeyUsage() |
java.util.Set<java.lang.String> |
getNonCriticalExtensionOIDs() |
java.util.Date |
getNotAfter() |
java.util.Date |
getNotBefore() |
java.security.PublicKey |
getPublicKey() |
java.math.BigInteger |
getSerialNumber() |
java.lang.String |
getSigAlgName() |
java.lang.String |
getSigAlgOID() |
byte[] |
getSigAlgParams() |
byte[] |
getSignature() |
java.security.Principal |
getSubjectDN() |
boolean[] |
getSubjectUniqueID() |
byte[] |
getTBSCertificate() |
int |
getVersion() |
int |
hashCode() |
boolean |
hasUnsupportedCriticalExtension() |
boolean |
isSensitive()
Returns
true if the PEM encoded value is considered
sensitive information such as a private key. |
int |
refCnt()
Returns the reference count of this object.
|
boolean |
release()
Decreases the reference count by
1 and deallocates this object if the reference count reaches at
0 . |
boolean |
release(int decrement)
Decreases the reference count by the specified
decrement and deallocates this object if the reference
count reaches at 0 . |
PemX509Certificate |
replace(ByteBuf content)
Returns a new
ByteBufHolder which contains the specified content . |
PemX509Certificate |
retain()
Increases the reference count by
1 . |
PemX509Certificate |
retain(int increment)
Increases the reference count by the specified
increment . |
PemX509Certificate |
retainedDuplicate()
Duplicates this
ByteBufHolder . |
java.lang.String |
toString() |
PemX509Certificate |
touch()
Records the current access location of this object for debugging purposes.
|
PemX509Certificate |
touch(java.lang.Object hint)
Records the current access location of this object with an additional arbitrary information for debugging
purposes.
|
static PemX509Certificate |
valueOf(byte[] key)
Creates a
PemX509Certificate from raw byte[] . |
static PemX509Certificate |
valueOf(ByteBuf key)
Creates a
PemX509Certificate from raw ByteBuf . |
void |
verify(java.security.PublicKey key) |
void |
verify(java.security.PublicKey key,
java.lang.String sigProvider) |
public static PemX509Certificate valueOf(byte[] key)
PemX509Certificate
from raw byte[]
.
ATTENTION: It's assumed that the given argument is a PEM/PKCS#8 encoded value.
No input validation is performed to validate it.public static PemX509Certificate valueOf(ByteBuf key)
PemX509Certificate
from raw ByteBuf
.
ATTENTION: It's assumed that the given argument is a PEM/PKCS#8 encoded value.
No input validation is performed to validate it.public boolean isSensitive()
true
if the PEM encoded value is considered
sensitive information such as a private key.public int refCnt()
ReferenceCounted
0
, it means this object has been deallocated.public ByteBuf content()
ByteBufHolder
ByteBufHolder
.public PemX509Certificate copy()
ByteBufHolder
ByteBufHolder
.public PemX509Certificate duplicate()
ByteBufHolder
ByteBufHolder
. Be aware that this will not automatically call ByteBufHolder.retain()
.public PemX509Certificate retainedDuplicate()
ByteBufHolder
ByteBufHolder
. This method returns a retained duplicate unlike ByteBufHolder.duplicate()
.public PemX509Certificate replace(ByteBuf content)
ByteBufHolder
ByteBufHolder
which contains the specified content
.public PemX509Certificate retain()
ReferenceCounted
1
.public PemX509Certificate retain(int increment)
ReferenceCounted
increment
.public PemX509Certificate touch()
ReferenceCounted
ResourceLeakDetector
. This method is a shortcut to touch(null)
.public PemX509Certificate touch(java.lang.Object hint)
ReferenceCounted
ResourceLeakDetector
.public boolean release()
ReferenceCounted
1
and deallocates this object if the reference count reaches at
0
.true
if and only if the reference count became 0
and this object has been deallocatedpublic boolean release(int decrement)
ReferenceCounted
decrement
and deallocates this object if the reference
count reaches at 0
.true
if and only if the reference count became 0
and this object has been deallocatedpublic byte[] getEncoded()
getEncoded
在类中 java.security.cert.Certificate
public boolean hasUnsupportedCriticalExtension()
hasUnsupportedCriticalExtension
在接口中 java.security.cert.X509Extension
public java.util.Set<java.lang.String> getCriticalExtensionOIDs()
getCriticalExtensionOIDs
在接口中 java.security.cert.X509Extension
public java.util.Set<java.lang.String> getNonCriticalExtensionOIDs()
getNonCriticalExtensionOIDs
在接口中 java.security.cert.X509Extension
public byte[] getExtensionValue(java.lang.String oid)
getExtensionValue
在接口中 java.security.cert.X509Extension
public void checkValidity()
checkValidity
在类中 java.security.cert.X509Certificate
public void checkValidity(java.util.Date date)
checkValidity
在类中 java.security.cert.X509Certificate
public int getVersion()
getVersion
在类中 java.security.cert.X509Certificate
public java.math.BigInteger getSerialNumber()
getSerialNumber
在类中 java.security.cert.X509Certificate
public java.security.Principal getIssuerDN()
getIssuerDN
在类中 java.security.cert.X509Certificate
public java.security.Principal getSubjectDN()
getSubjectDN
在类中 java.security.cert.X509Certificate
public java.util.Date getNotBefore()
getNotBefore
在类中 java.security.cert.X509Certificate
public java.util.Date getNotAfter()
getNotAfter
在类中 java.security.cert.X509Certificate
public byte[] getTBSCertificate()
getTBSCertificate
在类中 java.security.cert.X509Certificate
public byte[] getSignature()
getSignature
在类中 java.security.cert.X509Certificate
public java.lang.String getSigAlgName()
getSigAlgName
在类中 java.security.cert.X509Certificate
public java.lang.String getSigAlgOID()
getSigAlgOID
在类中 java.security.cert.X509Certificate
public byte[] getSigAlgParams()
getSigAlgParams
在类中 java.security.cert.X509Certificate
public boolean[] getIssuerUniqueID()
getIssuerUniqueID
在类中 java.security.cert.X509Certificate
public boolean[] getSubjectUniqueID()
getSubjectUniqueID
在类中 java.security.cert.X509Certificate
public boolean[] getKeyUsage()
getKeyUsage
在类中 java.security.cert.X509Certificate
public int getBasicConstraints()
getBasicConstraints
在类中 java.security.cert.X509Certificate
public void verify(java.security.PublicKey key)
verify
在类中 java.security.cert.Certificate
public void verify(java.security.PublicKey key, java.lang.String sigProvider)
verify
在类中 java.security.cert.Certificate
public java.security.PublicKey getPublicKey()
getPublicKey
在类中 java.security.cert.Certificate
public boolean equals(java.lang.Object o)
equals
在类中 java.security.cert.Certificate
public int hashCode()
hashCode
在类中 java.security.cert.Certificate
public java.lang.String toString()
toString
在类中 java.security.cert.Certificate