2015-04-28 3 views
1

Я пытаюсь использовать плагин API Blueprint для SoapUI. Я пробовал SoapUI версии 5.1.0, 5.1.2 и Ready! API 1.2.2, все с одинаковым результатом (другие в моей организации испытывают ту же проблему).SSLException во время создания нового проекта в SoapUI с использованием API Blueprint

При попытке создать новый проект типа «API Blueprint Definition (REST)», на этапе импорта, я получаю следующее сообщение об ошибке (полный стек трассировки в конце сообщения):

javax.net.ssl.SSLException: Received fatal alert: internal_error 

Я вижу, что на этом этапе есть вызов, сделанный на https://api.apiblueprint.org:443, но, похоже, операция прошла успешно.

Я пытался добавить некоторые свойства файла .vmoptions как я видел предложил в некоторых других должностях, но они не помогли:

-Dsun.security.ssl.allowUnsafeRenegotiation=true 
-Dcom.sun.net.ssl.enableECC=false 
-Djsse.enableSNIExtension=false 

Я затрудняюсь объяснить, что происходит, так как журнал не особенно полезен.

Любые идеи?

Спасибо, Ян W

javax.net.ssl.SSLException: Received fatal alert: internal_error 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.Alerts.getSSLException(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.recvAlert(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) 
    at sun.security.ssl.SSLSocketImpl.writeRecord(Unknown Source) 
    at sun.security.ssl.AppOutputStream.write(Unknown Source) 
    at org.apache.http.impl.io.AbstractSessionOutputBuffer.flushBuffer(AbstractSessionOutputBuffer.java:159) 
    at org.apache.http.impl.io.AbstractSessionOutputBuffer.write(AbstractSessionOutputBuffer.java:179) 
    at org.apache.http.impl.conn.LoggingSessionOutputBuffer.write(LoggingSessionOutputBuffer.java:73) 
    at org.apache.http.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:115) 
    at org.apache.http.impl.io.ContentLengthOutputStream.write(ContentLengthOutputStream.java:122) 
    at org.apache.http.entity.StringEntity.writeTo(StringEntity.java:170) 
    at org.apache.http.entity.HttpEntityWrapper.writeTo(HttpEntityWrapper.java:89) 
    at org.apache.http.impl.client.EntityEnclosingRequestWrapper$EntityWrapper.writeTo(EntityEnclosingRequestWrapper.java:108) 
    at org.apache.http.impl.entity.EntitySerializer.serialize(EntitySerializer.java:117) 
    at org.apache.http.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:265) 
    at org.apache.http.impl.conn.AbstractClientConnAdapter.sendRequestEntity(AbstractClientConnAdapter.java:231) 
    at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:236) 
    at com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport$SoapUIHttpRequestExecutor.doSendRequest(HttpClientSupport.java:119) 
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121) 
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:682) 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:486) 
    at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57) 
    at org.apache.http.client.HttpClient$execute.call(Unknown Source) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) 
    at com.smartbear.soapui.blueprint.BlueprintImporter.convertBlueprintToAST(BlueprintImporter.groovy:116) 
    at com.smartbear.soapui.blueprint.BlueprintImporter$convertBlueprintToAST.callCurrent(Unknown Source) 
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:49) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 
    at com.smartbear.soapui.blueprint.BlueprintImporter.importBlueprint(BlueprintImporter.groovy:62) 
    at com.smartbear.soapui.blueprint.actions.BlueprintImporterWorker.construct(BlueprintImporterWorker.java:53) 
    at com.eviware.soapui.support.swing.SwingWorkerDelegator.construct(SwingWorkerDelegator.java:46) 
    at com.eviware.soapui.support.swing.SwingWorker$2.run(SwingWorker.java:131) 
    at java.lang.Thread.run(Unknown Source) 
+0

Какую версию Java вы используете? – Almad

+0

У меня JRE 8.0.45, но он выглядит как Ready! API использует встроенную JRE, версию 1.7.0_72-b14. Я пробовал накладывать свою папку JRE на Ready! API, и хотя он теперь распознает новую версию, я по-прежнему получаю одно и то же внутреннее исключение SSL. –

+0

Возникла проблема с логикой конверсии Apiary. Они исправили проблему. –

ответ

0

api.apiblueprint.org, кажется, требует поддержки SNI, так что вы должны попробовать наоборот:

-Djsse.enableSNIExtension=false

SNI должны поддерживаться Java 7+, поэтому Java 6 может быть неподдерживаемым.

+0

Спасибо за ответ, но это не решит проблему. Я использую Java 8. Кроме того, я перешел к попытке импортировать образец «Simplest API.md» с тем же результатом. –

+0

@IanWilliamson Конфигурация SSL в API apiblueprint была изменена, сохраняется ли проблема? – Almad

 Смежные вопросы

  • Нет связанных вопросов^_^