Home / Function/ OpenSslKeyStore() — netty Function Reference

OpenSslKeyStore() — netty Function Reference

Architecture documentation for the OpenSslKeyStore() function in OpenSslX509KeyManagerFactory.java from the netty codebase.

Function java Buffer Allocators calls 1 called by 1

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

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