OpenSslKeyStore() — netty Function Reference
Architecture documentation for the OpenSslKeyStore() function in OpenSslX509KeyManagerFactory.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD ca2710e0_b807_bbf8_b61a_c5523132d9b9["OpenSslKeyStore()"] 3ffd78ea_f206_ec18_fdf9_628babdf3f2a["OpenSslKeyStore"] ca2710e0_b807_bbf8_b61a_c5523132d9b9 -->|defined in| 3ffd78ea_f206_ec18_fdf9_628babdf3f2a 6a06d42d_2c22_87c9_f396_9820170add26["OpenSslX509KeyManagerFactory()"] 6a06d42d_2c22_87c9_f396_9820170add26 -->|calls| ca2710e0_b807_bbf8_b61a_c5523132d9b9 37d8414d_d07e_a01f_bbbb_573d573c6e69["String()"] ca2710e0_b807_bbf8_b61a_c5523132d9b9 -->|calls| 37d8414d_d07e_a01f_bbbb_573d573c6e69 style ca2710e0_b807_bbf8_b61a_c5523132d9b9 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/ssl/OpenSslX509KeyManagerFactory.java lines 300–414
private OpenSslKeyStore(final X509Certificate[] certificateChain, final boolean keyless) {
super(new KeyStoreSpi() {
private final Date creationDate = new Date();
@Override
public Key engineGetKey(String alias, char[] password) throws UnrecoverableKeyException {
if (engineContainsAlias(alias)) {
final long privateKeyAddress;
if (keyless) {
privateKeyAddress = 0;
} else {
try {
privateKeyAddress = 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 new OpenSslPrivateKey(privateKeyAddress);
}
return null;
}
@Override
public Certificate[] engineGetCertificateChain(String alias) {
return engineContainsAlias(alias)? certificateChain.clone() : null;
}
@Override
public Certificate engineGetCertificate(String alias) {
return engineContainsAlias(alias)? certificateChain[0] : null;
}
@Override
public Date engineGetCreationDate(String alias) {
return engineContainsAlias(alias)? creationDate : null;
}
@Override
public void engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
throws KeyStoreException {
throw new KeyStoreException("Not supported");
}
@Override
public void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain) throws KeyStoreException {
throw new KeyStoreException("Not supported");
}
@Override
public void engineSetCertificateEntry(String alias, Certificate cert) throws KeyStoreException {
throw new KeyStoreException("Not supported");
}
@Override
public void engineDeleteEntry(String alias) throws KeyStoreException {
throw new KeyStoreException("Not supported");
}
@Override
public Enumeration<String> engineAliases() {
return Collections.enumeration(Collections.singleton(SslContext.ALIAS));
}
@Override
public boolean engineContainsAlias(String alias) {
return SslContext.ALIAS.equals(alias);
}
@Override
public int engineSize() {
return 1;
}
@Override
public boolean engineIsKeyEntry(String alias) {
return engineContainsAlias(alias);
Domain
Subdomains
Calls
Called By
Source
Frequently Asked Questions
What does OpenSslKeyStore() do?
OpenSslKeyStore() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/OpenSslX509KeyManagerFactory.java.
Where is OpenSslKeyStore() defined?
OpenSslKeyStore() is defined in handler/src/main/java/io/netty/handler/ssl/OpenSslX509KeyManagerFactory.java at line 300.
What does OpenSslKeyStore() call?
OpenSslKeyStore() calls 1 function(s): String.
What calls OpenSslKeyStore()?
OpenSslKeyStore() is called by 1 function(s): OpenSslX509KeyManagerFactory.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free