@Override public long privateKeyAddress() { return OpenSslPrivateKey.this.privateKeyAddress(); }
@Override public OpenSslKeyMaterial retain(int increment) { OpenSslPrivateKey.this.retain(increment); return this; }
/** * NOTE: This is a JDK8 interface/method. Due to backwards compatibility * reasons it's not possible to slap the {@code @Override} annotation onto * this method. * * @see Destroyable#isDestroyed() */ public boolean isDestroyed() { return refCnt() == 0; }
@Override public boolean release(int decrement) { if (OpenSslPrivateKey.this.release(decrement)) { releaseChain(); return true; } return false; }
@Override public OpenSslKeyMaterial touch() { OpenSslPrivateKey.this.touch(); return this; }
@Override public Key engineGetKey(String alias, char[] password) throws UnrecoverableKeyException { if (engineContainsAlias(alias)) { try { return new OpenSslPrivateKey(SSL.loadPrivateKeyFromEngine( alias, password == null ? null : new String(password))); } catch (Exception e) { UnrecoverableKeyException keyException = new UnrecoverableKeyException("Unable to load key from engine"); keyException.initCause(e); throw keyException; } } return null; }
keyMaterial = ((OpenSslPrivateKey) key).toKeyMaterial(chain, certificates); } else { pkeyBio = toBIO(allocator, key);
@Override public int refCnt() { return OpenSslPrivateKey.this.refCnt(); } }
@Override public boolean release() { if (OpenSslPrivateKey.this.release()) { releaseChain(); return true; } return false; }
@Override public OpenSslKeyMaterial touch(Object hint) { OpenSslPrivateKey.this.touch(hint); return this; }
@Override public Key engineGetKey(String alias, char[] password) throws UnrecoverableKeyException { if (engineContainsAlias(alias)) { try { return new OpenSslPrivateKey(SSL.loadPrivateKeyFromEngine( alias, password == null ? null : new String(password))); } catch (Exception e) { UnrecoverableKeyException keyException = new UnrecoverableKeyException("Unable to load key from engine"); keyException.initCause(e); throw keyException; } } return null; }
keyMaterial = ((OpenSslPrivateKey) key).toKeyMaterial(chain); } else { pkeyBio = toBIO(allocator, key);
@Override public int refCnt() { return OpenSslPrivateKey.this.refCnt(); } }
@Override public OpenSslKeyMaterial retain() { OpenSslPrivateKey.this.retain(); return this; }
@Override public boolean release() { if (OpenSslPrivateKey.this.release()) { releaseChain(); return true; } return false; }
@Override public OpenSslKeyMaterial touch() { OpenSslPrivateKey.this.touch(); return this; }
@Override public long privateKeyAddress() { return OpenSslPrivateKey.this.privateKeyAddress(); }
@Override public Key engineGetKey(String alias, char[] password) throws UnrecoverableKeyException { if (engineContainsAlias(alias)) { try { return new OpenSslPrivateKey(SSL.loadPrivateKeyFromEngine( alias, password == null ? null : new String(password))); } catch (Exception e) { UnrecoverableKeyException keyException = new UnrecoverableKeyException("Unable to load key from engine"); keyException.initCause(e); throw keyException; } } return null; }