org.bouncycastle.jsse.provider.ProvSSLSessionHandshake Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bctls-fips Show documentation
Show all versions of bctls-fips Show documentation
The Bouncy Castle Java APIs for the TLS, including a JSSE provider. The APIs are designed primarily to be used in conjunction with the BC FIPS provider. The APIs may also be used with other providers although if being used in a FIPS context it is the responsibility of the user to ensure that any other providers used are FIPS certified and used appropriately.
package org.bouncycastle.jsse.provider;
import java.util.List;
import org.bouncycastle.jsse.BCSNIServerName;
import org.bouncycastle.tls.ProtocolVersion;
import org.bouncycastle.tls.SecurityParameters;
class ProvSSLSessionHandshake
extends ProvSSLSessionBase
{
protected final SecurityParameters securityParameters;
ProvSSLSessionHandshake(ProvSSLSessionContext sslSessionContext, String peerHost, int peerPort,
SecurityParameters securityParameters)
{
super(sslSessionContext, peerHost, peerPort);
this.securityParameters = securityParameters;
}
String getApplicationProtocol()
{
return JsseUtils.getApplicationProtocol(securityParameters);
}
@Override
protected int getCipherSuiteTLS()
{
return securityParameters.getCipherSuite();
}
@Override
protected byte[] getIDArray()
{
return securityParameters.getSessionID();
}
@Override
protected JsseSessionParameters getJsseSessionParameters()
{
return null;
}
@Override
protected org.bouncycastle.tls.Certificate getLocalCertificateTLS()
{
return securityParameters.getLocalCertificate();
}
@Override
public String[] getLocalSupportedSignatureAlgorithms()
{
throw new UnsupportedOperationException();
}
@Override
protected org.bouncycastle.tls.Certificate getPeerCertificateTLS()
{
return securityParameters.getPeerCertificate();
}
@Override
public String[] getPeerSupportedSignatureAlgorithms()
{
throw new UnsupportedOperationException();
}
@Override
protected ProtocolVersion getProtocolTLS()
{
return securityParameters.getNegotiatedVersion();
}
@Override
public List getRequestedServerNames()
{
return JsseUtils.convertSNIServerNames(securityParameters.getClientServerNames());
}
@Override
public List getStatusResponses()
{
throw new UnsupportedOperationException();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy