KeylessKeyStore Class — netty Architecture
Architecture documentation for the KeylessKeyStore class in BoringSSLKeylessManagerFactory.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 40097ab3_708d_af92_f951_dc3d07d11122["KeylessKeyStore"] f8d92914_3ed9_863c_bff2_0435445fa27d["BoringSSLKeylessManagerFactory.java"] 40097ab3_708d_af92_f951_dc3d07d11122 -->|defined in| f8d92914_3ed9_863c_bff2_0435445fa27d 52ec5f97_dbc6_f47f_d163_30382c81a9bb["KeylessKeyStore()"] 40097ab3_708d_af92_f951_dc3d07d11122 -->|method| 52ec5f97_dbc6_f47f_d163_30382c81a9bb
Relationship Graph
Source Code
codec-classes-quic/src/main/java/io/netty/handler/codec/quic/BoringSSLKeylessManagerFactory.java lines 147–252
private static final class KeylessKeyStore extends KeyStore {
private static final String ALIAS = "key";
private KeylessKeyStore(final X509Certificate[] certificateChain) {
super(new KeyStoreSpi() {
private final Date creationDate = new Date();
@Override
@Nullable
public Key engineGetKey(String alias, char[] password) {
if (engineContainsAlias(alias)) {
return BoringSSLKeylessPrivateKey.INSTANCE;
}
return null;
}
@Override
public Certificate @Nullable [] engineGetCertificateChain(String alias) {
return engineContainsAlias(alias)? certificateChain.clone() : null;
}
@Override
@Nullable
public Certificate engineGetCertificate(String alias) {
return engineContainsAlias(alias)? certificateChain[0] : null;
}
@Override
@Nullable
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(ALIAS));
}
@Override
public boolean engineContainsAlias(String alias) {
return ALIAS.equals(alias);
}
@Override
public int engineSize() {
return 1;
}
@Override
public boolean engineIsKeyEntry(String alias) {
return engineContainsAlias(alias);
}
@Override
public boolean engineIsCertificateEntry(String alias) {
return engineContainsAlias(alias);
}
@Override
@Nullable
Defined In
Source
Frequently Asked Questions
What is the KeylessKeyStore class?
KeylessKeyStore is a class in the netty codebase, defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/BoringSSLKeylessManagerFactory.java.
Where is KeylessKeyStore defined?
KeylessKeyStore is defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/BoringSSLKeylessManagerFactory.java at line 147.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free