public final class PemPrivateKey extends AbstractReferenceCounted implements PrivateKey
PrivateKey which allows the
 user to pass PEM/PKCS#8 encoded key material straight into OpenSslContext
 without having to parse and re-encode bytes in Java land.
 All methods other than what's implemented in PemEncoded and Destroyable
 throw UnsupportedOperationExceptions.PemEncoded, 
OpenSslContext, 
valueOf(byte[]), 
valueOf(ByteBuf), 
Serialized Form| Modifier and Type | Method and Description | 
|---|---|
| ByteBuf | content()Return the data which is held by this  ByteBufHolder. | 
| PemPrivateKey | copy()Creates a deep copy of this  ByteBufHolder. | 
| protected void | deallocate()Called once  AbstractReferenceCounted.refCnt()is equals 0. | 
| void | destroy()NOTE: This is a JDK8 interface/method. | 
| PemPrivateKey | duplicate()Duplicates this  ByteBufHolder. | 
| String | getAlgorithm() | 
| byte[] | getEncoded() | 
| String | getFormat() | 
| boolean | isDestroyed()NOTE: This is a JDK8 interface/method. | 
| boolean | isSensitive()Returns  trueif the PEM encoded value is considered
 sensitive information such as a private key. | 
| PemPrivateKey | replace(ByteBuf content)Returns a new  ByteBufHolderwhich contains the specifiedcontent. | 
| PemPrivateKey | retain()Increases the reference count by  1. | 
| PemPrivateKey | retain(int increment)Increases the reference count by the specified  increment. | 
| PemPrivateKey | retainedDuplicate()Duplicates this  ByteBufHolder. | 
| PemPrivateKey | touch()Records the current access location of this object for debugging purposes. | 
| PemPrivateKey | touch(Object hint)Records the current access location of this object with an additional arbitrary information for debugging
 purposes. | 
| static PemPrivateKey | valueOf(byte[] key)Creates a  PemPrivateKeyfrom rawbyte[]. | 
| static PemPrivateKey | valueOf(ByteBuf key)Creates a  PemPrivateKeyfrom rawByteBuf. | 
refCnt, release, release, setRefCntclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitrefCnt, release, releasepublic static PemPrivateKey valueOf(byte[] key)
PemPrivateKey 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 PemPrivateKey valueOf(ByteBuf key)
PemPrivateKey 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 ByteBuf content()
ByteBufHolderByteBufHolder.public PemPrivateKey copy()
ByteBufHolderByteBufHolder.public PemPrivateKey duplicate()
ByteBufHolderByteBufHolder. Be aware that this will not automatically call ByteBufHolder.retain().public PemPrivateKey retainedDuplicate()
ByteBufHolderByteBufHolder. This method returns a retained duplicate unlike ByteBufHolder.duplicate().ByteBuf.retainedDuplicate()public PemPrivateKey replace(ByteBuf content)
ByteBufHolderByteBufHolder which contains the specified content.public PemPrivateKey touch()
ReferenceCountedResourceLeakDetector.  This method is a shortcut to touch(null).touch in interface ReferenceCountedtouch in class AbstractReferenceCountedpublic PemPrivateKey touch(Object hint)
ReferenceCountedResourceLeakDetector.touch in interface ReferenceCountedpublic PemPrivateKey retain()
ReferenceCounted1.retain in interface ReferenceCountedretain in class AbstractReferenceCountedpublic PemPrivateKey retain(int increment)
ReferenceCountedincrement.retain in interface ReferenceCountedretain in class AbstractReferenceCountedprotected void deallocate()
AbstractReferenceCountedAbstractReferenceCounted.refCnt() is equals 0.deallocate in class AbstractReferenceCountedpublic byte[] getEncoded()
getEncoded in interface Keypublic String getAlgorithm()
getAlgorithm in interface Keypublic void destroy()
@Override annotation onto
 this method.destroy in interface DestroyableDestroyable.destroy()public boolean isDestroyed()
@Override annotation onto
 this method.isDestroyed in interface DestroyableDestroyable.isDestroyed()Copyright © 2008–2025 The Netty Project. All rights reserved.