Hi,

I am getting the same error and I infact downloaded the certificate for 
"adwords.google.com" and things worked fine afterwards. However, the very 
next day it started coming again and so had to download the certificate 
again. May I know why do I need to download it daily OR is there any 
resolution available?

Below is the code snippet to get AdwordsSession:

         HttpTransport httpTransport = new 
NetHttpTransport.Builder().doNotValidateCertificate().build();
        JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
        InputStreamReader propStream = new 
InputStreamReader(AdwordsSessionFactory.class.getClassLoader().getResourceAsStream("conf/credentials.json"),
 
"UTF-8");
        GoogleClientSecrets clientSecrets = 
GoogleClientSecrets.load(jsonFactory, propStream);
        GoogleCredential credential = new 
GoogleCredential.Builder().setTransport(httpTransport).setJsonFactory(jsonFactory).setClientSecrets(clientSecrets).build();

        AdWordsSession adWordsSession = new 
AdWordsSession.Builder().from(this.adwordsPropConfiguration).withOAuth2Credential(credential).build();
        return adWordsSession;

Thanks,
Saravanan

On Friday, January 2, 2015 at 10:13:25 AM UTC-5, Josh Radcliff (AdWords API 
Team) wrote:
>
> Hi,
>
> Could you share the code you are using to create your *AdWordsSession*?
>
> Also, the error suggests that you are using a service account, but as 
> mentioned in our Service Accounts guide 
> <https://developers.google.com/adwords/api/docs/guides/service-accounts>:
>
> OAuth2 offline and web flows require user interaction only once: when 
>> access to the account is granted. From that point, all operations can be 
>> executed with no manual steps until the access token is revoked. We 
>> strongly recommend using offline or web flows instead of service accounts
>>  *unless you need domain-specific features* (e.g. impersonation).
>
>
> Please make sure you remove any sensitive information when posting.
>
> Thanks,
> Josh, AdWords API Team
>
> On Friday, January 2, 2015 4:26:43 AM UTC-5, Rajalakshmi Thangavelu wrote:
>>
>>
>> Hi Team,
>>
>> I have connected the Google Adwords through the java and have set all the 
>> properties including the client secret,clientid,etc.
>>
>> I m getting the below error...............
>>
>>
>>
>> log4j:WARN No appenders could be found for logger 
>> (org.apache.commons.configuration.PropertiesConfiguration).
>> log4j:WARN Please initialize the log4j system properly.
>> log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for 
>> more info.
>> Exception in thread "main" AxisFault
>>  faultCode: {
>> http://schemas.xmlsoap.org/soap/envelope/}Server.userException
>>  faultSubcode: 
>>  faultString: javax.net.ssl.SSLHandshakeException: 
>> sun.security.validator.ValidatorException: PKIX path building failed: 
>> sun.security.provider.certpath.SunCertPathBuilderException: unable to find 
>> valid certification path to requested target
>>  faultActor: 
>>  faultNode: 
>>  faultDetail: 
>>     {
>> http://xml.apache.org/axis/}stackTrace:javax.net.ssl.SSLHandshakeException: 
>> sun.security.validator.ValidatorException: PKIX path building failed: 
>> sun.security.provider.certpath.SunCertPathBuilderException: unable to find 
>> valid certification path to requested target
>>     at sun.security.ssl.Alerts.getSSLException(Unknown Source)
>>     at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
>>     at sun.security.ssl.Handshaker.fatalSE(Unknown Source)
>>     at sun.security.ssl.Handshaker.fatalSE(Unknown Source)
>>     at sun.security.ssl.ClientHandshaker.serverCertificate(Unknown Source)
>>     at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source)
>>     at sun.security.ssl.Handshaker.processLoop(Unknown Source)
>>     at sun.security.ssl.Handshaker.process_record(Unknown Source)
>>     at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
>>     at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown 
>> Source)
>>     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
>>     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
>>     at 
>> org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:186)
>>     at 
>> org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
>>     at 
>> org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
>>     at 
>> org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
>>     at 
>> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
>>     at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
>>     at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
>>     at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
>>     at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
>>     at org.apache.axis.client.Call.invoke(Call.java:2767)
>>     at org.apache.axis.client.Call.invoke(Call.java:2443)
>>     at org.apache.axis.client.Call.invoke(Call.java:2366)
>>     at org.apache.axis.client.Call.invoke(Call.java:1812)
>>     at 
>> com.google.api.ads.adwords.axis.v201406.cm.CampaignServiceSoapBindingStub.get(CampaignServiceSoapBindingStub.java:1364)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>     at java.lang.reflect.Method.invoke(Unknown Source)
>>     at 
>> com.google.api.ads.common.lib.soap.SoapClientHandler.invoke(SoapClientHandler.java:109)
>>     at 
>> com.google.api.ads.common.lib.soap.axis.AxisHandler.invokeSoapCall(AxisHandler.java:213)
>>     at 
>> com.google.api.ads.common.lib.soap.SoapServiceClient.callSoapClient(SoapServiceClient.java:64)
>>     at 
>> com.google.api.ads.common.lib.soap.SoapServiceClient.invoke(SoapServiceClient.java:93)
>>     at $Proxy14.get(Unknown Source)
>>     at 
>> adwords.axis.v201406.basicoperations.GetCampaigns.runExample(GetCampaigns.java:82)
>>     at 
>> adwords.axis.v201406.basicoperations.GetCampaigns.main(GetCampaigns.java:59)
>> Caused by: sun.security.validator.ValidatorException: PKIX path building 
>> failed: sun.security.provider.certpath.SunCertPathBuilderException: unable 
>> to find valid certification path to requested target
>>     at sun.security.validator.PKIXValidator.doBuild(Unknown Source)
>>     at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
>>     at sun.security.validator.Validator.validate(Unknown Source)
>>     at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)
>>     at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)
>>     at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown 
>> Source)
>>     ... 33 more
>> Caused by: sun.security.provider.certpath.SunCertPathBuilderException: 
>> unable to find valid certification path to requested target
>>     at 
>> sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown 
>> Source)
>>     at java.security.cert.CertPathBuilder.build(Unknown Source)
>>     ... 39 more
>>
>>     {http://xml.apache.org/axis/}hostname:UG-dsfdf-536
>>
>> javax.net.ssl.SSLHandshakeException: 
>> sun.security.validator.ValidatorException: PKIX path building failed: 
>> sun.security.provider.certpath.SunCertPathBuilderException: unable to find 
>> valid certification path to requested target
>>     at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
>>     at 
>> org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:154)
>>     at 
>> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
>>     at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
>>     at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
>>     at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
>>     at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
>>     at org.apache.axis.client.Call.invoke(Call.java:2767)
>>     at org.apache.axis.client.Call.invoke(Call.java:2443)
>>     at org.apache.axis.client.Call.invoke(Call.java:2366)
>>     at org.apache.axis.client.Call.invoke(Call.java:1812)
>>     at 
>> com.google.api.ads.adwords.axis.v201406.cm.CampaignServiceSoapBindingStub.get(CampaignServiceSoapBindingStub.java:1364)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>     at java.lang.reflect.Method.invoke(Unknown Source)
>>     at 
>> com.google.api.ads.common.lib.soap.SoapClientHandler.invoke(SoapClientHandler.java:109)
>>     at 
>> com.google.api.ads.common.lib.soap.axis.AxisHandler.invokeSoapCall(AxisHandler.java:213)
>>     at 
>> com.google.api.ads.common.lib.soap.SoapServiceClient.callSoapClient(SoapServiceClient.java:64)
>>     at 
>> com.google.api.ads.common.lib.soap.SoapServiceClient.invoke(SoapServiceClient.java:93)
>>     at $Proxy14.get(Unknown Source)
>>     at 
>> adwords.axis.v201406.basicoperations.GetCampaigns.runExample(GetCampaigns.java:82)
>>     at 
>> adwords.axis.v201406.basicoperations.GetCampaigns.main(GetCampaigns.java:59)
>> Caused by: javax.net.ssl.SSLHandshakeException: 
>> sun.security.validator.ValidatorException: PKIX path building failed: 
>> sun.security.provider.certpath.SunCertPathBuilderException: unable to find 
>> valid certification path to requested target
>>     at sun.security.ssl.Alerts.getSSLException(Unknown Source)
>>     at sun.security.ssl.SSLSocketImpl.fatal(Unknown Source)
>>     at sun.security.ssl.Handshaker.fatalSE(Unknown Source)
>>     at sun.security.ssl.Handshaker.fatalSE(Unknown Source)
>>     at sun.security.ssl.ClientHandshaker.serverCertificate(Unknown Source)
>>     at sun.security.ssl.ClientHandshaker.processMessage(Unknown Source)
>>     at sun.security.ssl.Handshaker.processLoop(Unknown Source)
>>     at sun.security.ssl.Handshaker.process_record(Unknown Source)
>>     at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
>>     at sun.security.ssl.SSLSocketImpl.performInitialHandshake(Unknown 
>> Source)
>>     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
>>     at sun.security.ssl.SSLSocketImpl.startHandshake(Unknown Source)
>>     at 
>> org.apache.axis.components.net.JSSESocketFactory.create(JSSESocketFactory.java:186)
>>     at 
>> org.apache.axis.transport.http.HTTPSender.getSocket(HTTPSender.java:191)
>>     at 
>> org.apache.axis.transport.http.HTTPSender.writeToSocket(HTTPSender.java:404)
>>     at 
>> org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:138)
>>     ... 21 more
>> Caused by: sun.security.validator.ValidatorException: PKIX path building 
>> failed: sun.security.provider.certpath.SunCertPathBuilderException: unable 
>> to find valid certification path to requested target
>>     at sun.security.validator.PKIXValidator.doBuild(Unknown Source)
>>     at sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
>>     at sun.security.validator.Validator.validate(Unknown Source)
>>     at sun.security.ssl.X509TrustManagerImpl.validate(Unknown Source)
>>     at sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)
>>     at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown 
>> Source)
>>     ... 33 more
>> Caused by: sun.security.provider.certpath.SunCertPathBuilderException: 
>> unable to find valid certification path to requested target
>>     at 
>> sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown 
>> Source)
>>     at java.security.cert.CertPathBuilder.build(Unknown Source)
>>     ... 39 more
>>
>

-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

You received this message because you are subscribed to the Google
Groups "AdWords API Forum" group.
To post to this group, send email to adwords-api@googlegroups.com
To unsubscribe from this group, send email to
adwords-api+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/adwords-api?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adwords-api+unsubscr...@googlegroups.com.
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/97cf9d19-98b7-4fe8-b96f-54f2f3ea6c67%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
  • Re: Google Adword... saravanan . thoppan

Reply via email to