RestAssured.port = 443;
Hi Johan,
Did you get the fix for SSLPeerUnverifiedException? I am getting it inspite of using keytool -importcert as specified on http://rest-assured.googlecode.com/svn/tags/1.2.3/apidocs/index.html?com/jayway/restassured/RestAssured.html
This definitely looks like a bug to me. Is the issue already open?
Thanks and regards,
Gayatri
Below is my code (similarly uses HTTPS with 443 port defined) and gets me the peer authentication error, someone please help.@Test
public void putTest() {
RestAssured.port=443;
RestAssured.urlEncodingEnabled = false;
RequestSpecification reqSpec = given().authentication().basic("uname", "password");
ResponseSpecification responseSpec = reqSpec.expect();
String response = responseSpec.statusCode(200).request().
contentType("Application/json").
content("{name: test-REST,start: 1336111200000,end: 1336172400000}").
when().
put("https://mysever/putvalue").asString();
System.out.println("Response Is:" +response);
Below is the code.
public class PUTNewEvent {
@Test
public void putCreateEvent() {
RestAssured.port=443;
RestAssured.urlEncodingEnabled = false;
RequestSpecification reqSpec = given().authentication().basic("uname", "password");
ResponseSpecification responseSpec = reqSpec.expect();
String response = responseSpec.statusCode(200).request().given().
contentType("aplication/json").
content("{\"name\": \"test-REST\", \"start\": 1336111200000,\"end\": 1336172400000}").
when().
put("https://servername/events").asString();
Hi All,
I am facing an issue with rest assured. I have just started working on rest Assured and facing issues with https. Please help.
I have a p12 certificate with a private key. Using java keytool, i have imported the same and converted to a .jks format.
I have used this in the key store as below
RestAssured.baseURI="https://otwsqa.tivo.com";
RestAssured.keystore("c:/keys/truststore.jks","changeit");
RestAssured.given().keystore("c:/keys/truststore.jks", "changeit");
RestAssured.port=443;
RestAssured.urlEncodingEnabled = false;
RestAssured.post("/deviceInfoSearch?type=deviceInfoSearch&tivoSerialNumber=746000190827326");
On running this, I am getting the below error.
Exception in thread "main" javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(Unknown Source)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:692)
at org.apache.http.conn.scheme.SchemeSocketFactoryAdaptor.connectSocket(SchemeSocketFactoryAdaptor.java:65)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:640)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:479)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at org.apache.http.client.HttpClient$execute.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120)
at com.jayway.restassured.internal.RequestSpecificationImpl$RestAssuredHttpBuilder.doRequest(RequestSpecificationImpl.groovy:1350)
at com.jayway.restassured.internal.http.HTTPBuilder.post(HTTPBuilder.java:340)
at com.jayway.restassured.internal.http.HTTPBuilder$post.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120)
at com.jayway.restassured.internal.RequestSpecificationImpl.sendRequest(RequestSpecificationImpl.groovy:774)
at com.jayway.restassured.internal.RequestSpecificationImpl.this$2$sendRequest(RequestSpecificationImpl.groovy)
at com.jayway.restassured.internal.RequestSpecificationImpl$this$2$sendRequest.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)
at com.jayway.restassured.internal.filter.RootFilter.filter(RootFilter.groovy:28)
at com.jayway.restassured.filter.Filter$filter.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)
at com.jayway.restassured.internal.filter.FilterContextImpl.next(FilterContextImpl.groovy:47)
at com.jayway.restassured.filter.FilterContext$next.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120)
at com.jayway.restassured.internal.RequestSpecificationImpl.invokeFilterChain(RequestSpecificationImpl.groovy:731)
at com.jayway.restassured.internal.RequestSpecificationImpl$invokeFilterChain.callCurrent(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
at com.jayway.restassured.internal.RequestSpecificationImpl.applyPathParamsAndSendRequest(RequestSpecificationImpl.groovy:1115)
at com.jayway.restassured.internal.RequestSpecificationImpl.this$2$applyPathParamsAndSendRequest(RequestSpecificationImpl.groovy)
at com.jayway.restassured.internal.RequestSpecificationImpl$this$2$applyPathParamsAndSendRequest.callCurrent(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
at com.jayway.restassured.internal.RequestSpecificationImpl.post(RequestSpecificationImpl.groovy:134)
at com.jayway.restassured.RestAssured.post(RestAssured.java:799)
at com.tivo.sampleRestClass.main(sampleRestClass.java:63)
--
You received this message because you are subscribed to the Google Groups "REST assured" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rest-assured...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--You received this message because you are subscribed to a topic in the Google Groups "REST assured" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/rest-assured/vVLpZbcgB48/unsubscribe?hl=en.
To unsubscribe from this group and all its topics, send an email to rest-assured...@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "REST assured" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rest-assured...@googlegroups.com.
@Test
public void upsell_api() {
RestAssured.port = 443;
RestAssured.urlEncodingEnabled = true;
RequestSpecification reqSpec = given().authentication().form(USER, PASS);
reqSpec.keystore("/Users/sgupta/Desktop/truststore.jks", "test1234");
System.out.println("The reqSpec is"+reqSpec);
ResponseSpecification responseSpec = reqSpec.expect();
System.out.println("The responseSpec is"+responseSpec);
response = responseSpec.statusCode(200).
contentType("text/html").
body(
"msg", equalTo("User has access")).
when().
get(HOST+"/store/api/v1.0/upsell").asString();
System.out.println("Response Is:" + response);
}