/** * Convert to a {@link OpenSslKeyMaterial}. Reference count of both is shared. */ OpenSslKeyMaterial toKeyMaterial(long certificateChain, X509Certificate[] chain) { return new OpenSslPrivateKeyMaterial(certificateChain, chain); }
@Override public long certificateChainAddress() { if (refCnt() <= 0) { throw new IllegalReferenceCountException(); } return certificateChain; }
@Override public boolean release(int decrement) { if (OpenSslPrivateKey.this.release(decrement)) { releaseChain(); return true; } return false; }
@Override public boolean release() { if (OpenSslPrivateKey.this.release()) { releaseChain(); return true; } return false; }
@Override public long certificateChainAddress() { if (refCnt() <= 0) { throw new IllegalReferenceCountException(); } return certificateChain; }
@Override public boolean release(int decrement) { if (OpenSslPrivateKey.this.release(decrement)) { releaseChain(); return true; } return false; }
@Override public boolean release() { if (OpenSslPrivateKey.this.release()) { releaseChain(); return true; } return false; }
/** * Convert to a {@link OpenSslKeyMaterial}. Reference count of both is shared. */ OpenSslKeyMaterial toKeyMaterial(long certificateChain) { return new OpenSslPrivateKeyMaterial(certificateChain); }
@Override public boolean release() { if (OpenSslPrivateKey.this.release()) { releaseChain(); return true; } return false; }
/** * Convert to a {@link OpenSslKeyMaterial}. Reference count of both is shared. */ OpenSslKeyMaterial toKeyMaterial(long certificateChain, X509Certificate[] chain) { return new OpenSslPrivateKeyMaterial(certificateChain, chain); }
@Override public boolean release(int decrement) { if (OpenSslPrivateKey.this.release(decrement)) { releaseChain(); return true; } return false; }
@Override public long certificateChainAddress() { if (refCnt() <= 0) { throw new IllegalReferenceCountException(); } return certificateChain; }