本文整理了Java中javax.net.ssl.SSLException.<init>()
方法的一些代码示例,展示了SSLException.<init>()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SSLException.<init>()
方法的具体详情如下:
包路径:javax.net.ssl.SSLException
类名称:SSLException
方法名:<init>
[英]Creates a new SSLException with the specified reason.
[中]创建具有指定原因的新SSLException。
代码示例来源:origin: apache/ignite
/**
* @param param Value.
* @param name Name.
* @throws SSLException If {@code null}.
*/
private void checkNullParameter(Object param, String name) throws SSLException {
if (param == null)
throw new SSLException("Failed to initialize SSL context (parameter cannot be null): " + name);
}
代码示例来源:origin: apache/ignite
/**
* @param param Value.
* @param name Name.
* @throws SSLException If {@code null}.
*/
private void checkNullParameter(Object param, String name) throws SSLException {
if (param == null)
throw new SSLException("Failed to initialize SSL context (parameter cannot be null): " + name);
}
代码示例来源:origin: apache/ignite
/**
* @param res SSL engine result.
* @throws SSLException If status is not acceptable.
*/
private void checkStatus(SSLEngineResult res)
throws SSLException {
Status status = res.getStatus();
if (status != OK && status != CLOSED && status != BUFFER_UNDERFLOW)
throw new SSLException("Failed to unwrap incoming data (SSL engine error). Status: " + status);
}
代码示例来源:origin: apache/ignite
/**
* @param res SSL engine result.
* @throws SSLException If status is not acceptable.
*/
private void checkStatus(SSLEngineResult res)
throws SSLException {
SSLEngineResult.Status status = res.getStatus();
if (status != Status.OK && status != CLOSED && status != BUFFER_UNDERFLOW)
throw new SSLException("Failed to unwrap incoming data (SSL engine error) [ses" + ses + ", status=" +
status + ']');
}
代码示例来源:origin: redisson/redisson
private String selectApplicationProtocol(List<String> protocols,
ApplicationProtocolConfig.SelectedListenerFailureBehavior behavior,
String applicationProtocol) throws SSLException {
if (behavior == ApplicationProtocolConfig.SelectedListenerFailureBehavior.ACCEPT) {
return applicationProtocol;
} else {
int size = protocols.size();
assert size > 0;
if (protocols.contains(applicationProtocol)) {
return applicationProtocol;
} else {
if (behavior == ApplicationProtocolConfig.SelectedListenerFailureBehavior.CHOOSE_MY_LAST_PROTOCOL) {
return protocols.get(size - 1);
} else {
throw new SSLException("unknown protocol " + applicationProtocol);
}
}
}
}
代码示例来源:origin: redisson/redisson
static X509Certificate[] toX509CertificatesInternal(File file) throws SSLException {
try {
return toX509Certificates(file);
} catch (CertificateException e) {
throw new SSLException(e);
}
}
代码示例来源:origin: redisson/redisson
static PrivateKey toPrivateKeyInternal(File keyFile, String keyPassword) throws SSLException {
try {
return toPrivateKey(keyFile, keyPassword);
} catch (Exception e) {
throw new SSLException(e);
}
}
代码示例来源:origin: wildfly/wildfly
static PrivateKey toPrivateKeyInternal(File keyFile, String keyPassword) throws SSLException {
try {
return toPrivateKey(keyFile, keyPassword);
} catch (Exception e) {
throw new SSLException(e);
}
}
代码示例来源:origin: wildfly/wildfly
static X509Certificate[] toX509CertificatesInternal(File file) throws SSLException {
try {
return toX509Certificates(file);
} catch (CertificateException e) {
throw new SSLException(e);
}
}
代码示例来源:origin: redisson/redisson
@Override
public final synchronized void closeInbound() throws SSLException {
if (isInboundDone) {
return;
}
isInboundDone = true;
if (isOutboundDone()) {
// Only call shutdown if there is no outbound data pending.
// See https://github.com/netty/netty/issues/6167
shutdown();
}
if (handshakeState != HandshakeState.NOT_STARTED && !receivedShutdown) {
throw new SSLException(
"Inbound closed before receiving peer's close_notify: possible truncation attack?");
}
}
代码示例来源:origin: wildfly/wildfly
@Override
public final SSLException noSNIContextForSslConnection() {
final SSLException result = new SSLException(String.format(getLoggingLocale(), noSNIContextForSslConnection$str()));
final StackTraceElement[] st = result.getStackTrace();
result.setStackTrace(Arrays.copyOfRange(st, 1, st.length));
return result;
}
private static final String mechMessageAfterComplete = "ELY05001: Authentication mechanism exchange received a message after authentication was already complete";
代码示例来源:origin: wildfly/wildfly
@Override
public final SSLException emptyHostNameSni() {
final SSLException result = new SSLException(String.format(getLoggingLocale(), emptyHostNameSni$str()));
final StackTraceElement[] st = result.getStackTrace();
result.setStackTrace(Arrays.copyOfRange(st, 1, st.length));
return result;
}
private static final String duplicatedSniServerName = "UT000189: Duplicated host name of type %s";
代码示例来源:origin: wildfly/wildfly
@Override
public final SSLException duplicatedSniServerName(final int type) {
final SSLException result = new SSLException(String.format(getLoggingLocale(), duplicatedSniServerName$str(), type));
final StackTraceElement[] st = result.getStackTrace();
result.setStackTrace(Arrays.copyOfRange(st, 1, st.length));
return result;
}
private static final String noContextForSslConnection = "UT000190: No context for SSL connection";
代码示例来源:origin: wildfly/wildfly
@Override
public final SSLException invalidTlsExt() {
final SSLException result = new SSLException(String.format(getLoggingLocale(), invalidTlsExt$str()));
final StackTraceElement[] st = result.getStackTrace();
result.setStackTrace(Arrays.copyOfRange(st, 1, st.length));
return result;
}
private static final String notEnoughData = "UT000187: Not enough data";
代码示例来源:origin: wildfly/wildfly
@Override
public final SSLException notEnoughData() {
final SSLException result = new SSLException(String.format(getLoggingLocale(), notEnoughData$str()));
final StackTraceElement[] st = result.getStackTrace();
result.setStackTrace(Arrays.copyOfRange(st, 1, st.length));
return result;
}
private static final String emptyHostNameSni = "UT000188: Empty host name in SNI extension";
代码示例来源:origin: redisson/redisson
private void setKeyMaterial(ReferenceCountedOpenSslEngine engine, String alias) throws SSLException {
OpenSslKeyMaterial keyMaterial = null;
try {
keyMaterial = provider.chooseKeyMaterial(engine.alloc, alias);
if (keyMaterial != null) {
engine.setKeyMaterial(keyMaterial);
}
} catch (SSLException e) {
throw e;
} catch (Exception e) {
throw new SSLException(e);
} finally {
if (keyMaterial != null) {
keyMaterial.release();
}
}
}
private String chooseClientAlias(ReferenceCountedOpenSslEngine engine,
代码示例来源:origin: apache/ignite
/** {@inheritDoc} */
@Override protected <T> T readMessage(final Socket sock, @Nullable final InputStream in,
final long timeout) throws IOException, IgniteCheckedException {
if (cnt-- > 0) {
if (plain)
throw new StreamCorruptedException("Test exception");
else
throw new SSLException("Test SSL exception");
}
return super.readMessage(sock, in, timeout);
}
}
代码示例来源:origin: redisson/redisson
private SSLException shutdownWithError(String operation, int sslError, int error) {
String errorString = SSL.getErrorString(error);
if (logger.isDebugEnabled()) {
logger.debug("{} failed with {}: OpenSSL error: {} {}",
operation, sslError, error, errorString);
}
// There was an internal error -- shutdown
shutdown();
if (handshakeState == HandshakeState.FINISHED) {
return new SSLException(errorString);
}
return new SSLHandshakeException(errorString);
}
代码示例来源:origin: k9mail/k-9
@Test(expected = CertificateValidationException.class)
public void checkSettings_withSslException_shouldThrowCertificateValidationException() throws Exception {
ArgumentCaptor<HttpGeneric> requestCaptor = ArgumentCaptor.forClass(HttpGeneric.class);
when(mockHttpClient.executeOverride(requestCaptor.capture(), any(HttpContext.class)))
.thenThrow(new SSLException("Test"));
webDavStore.checkSettings();
}
代码示例来源:origin: k9mail/k-9
@Test(expected = MessagingException.class)
public void open_whenTrustedSocketFactoryThrowsCertificateException_throwMessagingException() throws Exception {
when(mockTrustedSocketFactory.createSocket(null, host, port, null)).thenThrow(
new SSLException(""));
addSettingsForValidMockSocket();
settings.setAuthType(AuthType.PLAIN);
Pop3Connection connection = new Pop3Connection(settings, mockTrustedSocketFactory);
connection.open();
}
内容来源于网络,如有侵权,请联系作者删除!