Для отладки при запуске java добавьте, как указано:
-Djavax.net.debug=ssl
, после чего вы можете увидеть, что браузер пытался использовать TLSv1, а Jetty 9.1.3 говорил TLSv1.2, чтобы они не обменивались данными. Это Firefox. Chrome хотел SSLv3, поэтому я добавил это также.
sslContextFactory.setIncludeProtocols( "TLSv1", "SSLv3" ); <-- Fix
sslContextFactory.setRenegotiationAllowed(true); <-- added don't know if helps anything.
Я не использовал большинство других вещей, которые сделал плакат оригинала:
// Create a trust manager that does not validate certificate chains
TrustManager[] trustAllCerts = new TrustManager[] {
или этот ответ:
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory
.getDefaultAlgorithm());
или
.setEnabledCipherSuites
Я создал один самоподписанный сертификат следующим образом: (но я добавил .jks к имени файла) и прочитал это в моем java-коде Jetty. http://www.eclipse.org/jetty/documentation/current/configuring-ssl.html
keytool -keystore keystore.jks -alias jetty -genkey -keyalg RSA
first & amp; lastname * .mywebdomain.com
Попробуйте .replace(/ /g,"_");
Редактирование : или .split(' ').join('_')
, если Вы испытываете неприязнь к Редактированию REs
, Если Вы ищете и заменяете через строку статическим поиском и статической заменой, это быстрее для выполнения действия с .split ("соответствие") .join ("замена") - который кажется парадоксальным, но этому удается проложить себе путь в большинстве современных браузеров. (Там существуют изменения, собирающиеся чрезвычайно улучшить производительность .replace (/match/g, "замена") в следующей версии Firefox - таким образом, предыдущий оператор не будет долгое время иметь место.)
попробуйте это:
key=key.replace(/ /g,"_");
это сделает, глобальное находит/заменяет
Отвечать на вопрос Prasanna ниже:
, Как Вы заменяете несколько пробелов одиночным пробелом в JavaScript?
Вы использовали бы ту же функцию replace
с другим регулярным выражением. Выражение для пробела \s
, и выражение в течение "1 или более раз" +
знак "плюс", таким образом, Вы просто заменили бы ответ Adam следующим:
key=key.replace(/\s+/g,"_");