Return-Path: X-Original-To: apmail-chemistry-dev-archive@www.apache.org Delivered-To: apmail-chemistry-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 082458EF6 for ; Fri, 16 Sep 2011 01:54:38 +0000 (UTC) Received: (qmail 87411 invoked by uid 500); 16 Sep 2011 01:54:37 -0000 Delivered-To: apmail-chemistry-dev-archive@chemistry.apache.org Received: (qmail 87371 invoked by uid 500); 16 Sep 2011 01:54:37 -0000 Mailing-List: contact dev-help@chemistry.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@chemistry.apache.org Delivered-To: mailing list dev@chemistry.apache.org Received: (qmail 87360 invoked by uid 99); 16 Sep 2011 01:54:37 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 16 Sep 2011 01:54:37 +0000 X-ASF-Spam-Status: No, hits=2.5 required=5.0 tests=FREEMAIL_FROM,HTML_FONT_FACE_BAD,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of bhatian@comcast.net designates 76.96.27.243 as permitted sender) Received: from [76.96.27.243] (HELO qmta13.emeryville.ca.mail.comcast.net) (76.96.27.243) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 16 Sep 2011 01:54:31 +0000 Received: from omta23.emeryville.ca.mail.comcast.net ([76.96.30.90]) by qmta13.emeryville.ca.mail.comcast.net with comcast id Z0eK1h0041wfjNsADDu5Df; Fri, 16 Sep 2011 01:54:05 +0000 Received: from mail-ww0-f44.google.com ([74.125.82.44]) by omta23.emeryville.ca.mail.comcast.net with comcast id ZDqi1h00F0xNcYA8jDqjsk; Fri, 16 Sep 2011 01:50:43 +0000 Received: by wwf22 with SMTP id 22so3065305wwf.13 for ; Thu, 15 Sep 2011 18:54:08 -0700 (PDT) MIME-Version: 1.0 Received: by 10.227.201.79 with SMTP id ez15mr1590742wbb.99.1316138048669; Thu, 15 Sep 2011 18:54:08 -0700 (PDT) Received: by 10.227.133.203 with HTTP; Thu, 15 Sep 2011 18:54:08 -0700 (PDT) In-Reply-To: References: Date: Thu, 15 Sep 2011 21:54:08 -0400 Message-ID: Subject: Re: Pointers on connecting to Sharepoint 2010 using OpenCMIS From: Naresh Bhatia To: dev@chemistry.apache.org Content-Type: multipart/alternative; boundary=000e0ce00484ddc83804ad054448 --000e0ce00484ddc83804ad054448 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable George, Per your suggestion, I used Fiddler to monitor the traffic between CMIS Workbench and SP. CMIS workbench (as well as my standalone OpenCMIS program= ) is able to authenticate successfully in 2 tries. However I can't figure out what credentials are being sent to SP as they are hashed or encrypted, e.g. Authorization: NTLM TlRMTVNTUAAB...EQ0RTSzAxQkhBVElOQVdFTExJTkdUT04=3D How did you figure out what this means? Anyway, when I try the same experiment with OpenCMIS running on Tomcat, OpenCMIS tries 39 times to authenticate, but the server keeps on returning 401's. OpenCMIS finally gives up. Again, the Authorization headers are encrypted, so I really don's know what OpenCMIS is trying to do. Any further pointers on this issue? Thanks. Naresh On Thu, Sep 8, 2011 at 1:10 AM, Florentine, George < George.Florentine@flatironssolutions.com> wrote: > Naresh, I'd suggest using Wireshark or some other network protocol analyz= er > to look at the packets going between your application and the SharePoint > CMIS producer endpoint. I found that very useful when trying to debug > authorization issues between the OpenCMIS client and the SP server. For > example, I discovered that when you specify NTLM as the authentication > mechanism, the OpenCMIS client tries to first send the credentials of the > process persona your web is running in on your app server before it sends > the credentials you specify in your code. I would never have figured that > out without looking at network packets...You might also want to post to t= he > group what calls you're making to the OpenCMIS classes to set authorizati= on > type and creds. That info will be useful in determining why your app is > behaving differently from the CMIS Workbench client. > > thx, > > g > --- > > > George Florentine > > VP, Engineering > > +1 (303) 542-2173 | Office > +1 (303) 669-8628 | Cell > +1 (303) 544-0522 | Fax > > george.florentine@flatironssolutions.com > > http://www.flatironssolutions.com > > > > > > > > > > > -----Original Message----- > From: Naresh Bhatia [mailto:bhatian@comcast.net] > Sent: Wednesday, September 07, 2011 6:50 PM > To: dev@chemistry.apache.org > Subject: Re: Pointers on connecting to Sharepoint 2010 using OpenCMIS > > J=E9r=F4me, > > I made quite a bit of progress based on your suggestions. I have figured > out > what my Library Id is. I can access the library using the CMIS Workbench > and > my own standalone OpenCMIS app. The last hurdle is that I cannot get it t= o > work through my web application - it is giving me > a CmisUnauthorizedException: > > org.apache.chemistry.opencmis.commons.exceptions.CmisUnauthorizedExceptio= n: > Unauthorized > at > > org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPub= Service.convertStatusCode(AbstractAtomPubService.java:423) > at > > org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPub= Service.read(AbstractAtomPubService.java:552) > at > > org.apache.chemistry.opencmis.client.bindings.spi.atompub.AbstractAtomPub= Service.getRepositoriesInternal(AbstractAtomPubService.java:716) > at > > org.apache.chemistry.opencmis.client.bindings.spi.atompub.RepositoryServi= ceImpl.getRepositoryInfo(RepositoryServiceImpl.java:62) > at > > org.apache.chemistry.opencmis.client.bindings.impl.RepositoryServiceImpl.= getRepositoryInfo(RepositoryServiceImpl.java:69) > at > > org.apache.chemistry.opencmis.client.runtime.SessionImpl.connect(SessionI= mpl.java:610) > at > > org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.createSes= sion(SessionFactoryImpl.java:92) > at > > org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.createSes= sion(SessionFactoryImpl.java:64) > at > > com.wellmanage.wellington2go.domain.cmis.CmisSession.(CmisSession.j= ava:69) > > The parameters I am passing to SessionFactory.createSession() are exactly > the same as what I pass to my standalone app, so I can't understand why I > get the CmisUnauthorizedException. > > Another interesting thing is that my standalone program (and CMIS > Workbench) > can access SharePoint even if I don't pass a username and password. That'= s > really puzzling. > > Anything you can make out of this? > > Thanks. > Naresh > > > > On Fri, Sep 2, 2011 at 3:44 PM, J=E9rome Simard wrot= e: > > > Naresh, > > > > Sorry I meant Library id. > > > > Your best bet would be to use the CMIS Workbench to connect to SharePoi= nt > > using the webservice binding, once connected you will see the Library I= D > of > > all the available SharePoint libraries. It should have this form > > 2625c04a-8ec6-4e30-bcca-d7895e87c89f. > > > > Good luck, > > J=E9r=F4me > > > > > > -----Original Message----- > > From: Naresh Bhatia [mailto:bhatian@comcast.net] > > Sent: 2 septembre 2011 15:36 > > To: dev@chemistry.apache.org > > Subject: Re: Pointers on connecting to Sharepoint 2010 using OpenCMIS > > > > Thanks so much J=E9r=F4me. I will give it a shot. > > > > What is a Site ID btw? > > > > Naresh > > > > > > On Fri, Sep 2, 2011 at 3:23 PM, J=E9rome Simard > wrote: > > > > > Hi Naresh, > > > > > > You must use the same URL for each services, i.e > > > http://spserver/_vti_bin/CMISSoapwsdl.aspx > > > > > > To use the AtomPub binding, your URL should include the Site ID, like > > this: > > > > > > > > > http://spserver/_vti_bin/cmis/rest/2625c04a-8ec6-4e30-bcca-d7895e87c89f?g= etrepositoryinfo > > > > > > Cheers, > > > J=E9r=F4me > > > > > > > > > J=E9r=F4me Simard > > > Principal Software Architect | T 418-525-0606 #2264 | F > 418-525-0909 > > > 400, boul. Jean-Lesage, Suite 38 | Qu=E9bec, QC, Canada, G1K 8W1 | > > > > > > > > > > > > -----Original Message----- > > > From: Naresh Bhatia [mailto:bhatian@comcast.net] > > > Sent: 2 septembre 2011 15:09 > > > To: dev > > > Subject: Pointers on connecting to Sharepoint 2010 using OpenCMIS > > > > > > I am trying to connect to Sharepoint 2010 using OpenCMIS. I was given= a > > URL > > > for the WSDL by my sysadmin (something like > > > http://spserver/_vti_bin/CMISSoapwsdl.aspx). Unfortunately, it looks > > like > > > the URL have a combined WSDL for all CMIS services. Looking at this > > > OpenCMIS > > > example< > > > http://chemistry.apache.org/java/examples/example-create-session.html > >, > > > it appears that I need one URL per service. > > > > > > > > > 1. How do I go about connecting to Sharepoint using this combined > > WSDL? > > > Does Sharepoint also publish separate WSDLs as shown in the exampl= e. > > > 2. Does sharepoint support AtomPub? > > > > > > > > > Thanks. > > > Naresh > > > > > > > > > > > > > > > > --000e0ce00484ddc83804ad054448--