This can then be tested using Telnet and port 443 from the LF server. Thought this inforamtion might be something useful to have.
This can then be tested using Telnet and port 443 from the LF server. Thought this inforamtion might be something useful to have.
Sorry about the late reply, this site is not currently monitored by Laserfiche Development on a regular basis. Ben is right about the address of the web service. It goes to https://activation.laserfiche.com/IActivationService.svc
Miruna Babatie
Software Test Engineer
Laserfiche
Hi Chris,
No worries.
The port is 443. In theory any https: website that can be viewed proves the port is open. In practice, the IT administrator might restrict the network traffic to specific sites. You could try the following:
The first two examples above give some clues that the server is up and contactable.
One sure fire method is for Laserfiche to publish a HTTPS landing page/URL that displays a simple "server up and ready for activations" page or for Laserfiche to publiche the API/HELP page.
Regards,
Ben
Hi Chris,
The activation tool uses a webservice so Telnet might not be so effective.
https://activation.laserfiche.com/IActivationService.svc
-Ben
Thanks for the info Ben. But would be nice to know what the activationtool.exe actually tries to contact from a Laserfiche point of view. Like you I assume it is indeed activation.laserfiche.com. Could someone from Laserfiche please confirm?
Hi Chris,
https://activation.laserfiche.com/IActivationService.svc is exactly what the activation tool is trying to contact. The address is a a WebService, which is essentially a peice of code running on an SSL protected domain called "activation.laserfiche.com." Have a look at: http://www.codeproject.com/Articles/16973/Simple-Web-Service-using-WCF-Windows-Communication
To communicate with the WebService that the activationetool communicates with, you'd need to submit a HTTPS POST, not a telnet. Chances are there's not even a telnet or FTP daemon on the activation domain! :)
You can submit a HTTPS POST using one of the WebService activities in Workflow 9.0.2 or by writing your own software. However, do so you'd also need to know the correct POST syntax... If you did, you get something like this returned to you:
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing"> <s:Header> <a:Action s:mustUnderstand="1">http://tempuri.org/IActivationService/LookupProductClassAndVersionsResponse </a:Action> <a:RelatesTo>urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx </a:RelatesTo> </s:Header> <s:Body> <LookupProductClassAndVersionsResponse xmlns="http://tempuri.org/"> <LookupProductClassAndVersionsResult xmlns:b="http://schemas.datacontract.org/2004/07/LFProductActivationWcfService" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <b:AvailableVersions xmlns:c="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <c:anyType i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">9.0 </c:anyType><c:anyType i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">8.3 </c:anyType><c:anyType i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">8.2 </c:anyType><c:anyType i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">8.1 </c:anyType> </b:AvailableVersions> <b:ProductClassAndDescription xmlns:c="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <c:anyType i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">SERVER </c:anyType> <c:anyType i:type="d:string" xmlns:d="http://www.w3.org/2001/XMLSchema">Laserfiche Server </c:anyType> </b:ProductClassAndDescription> </LookupProductClassAndVersionsResult> </LookupProductClassAndVersionsResponse> </s:Body> </s:Envelope>
I don't think you got the answer you were expecting! What's your purpose and what are you trying to achieve with WebService? :)
-Ben
Thanks for the detailed response Ben. Basically I was looking for an easy way to check if the relevant port is open on a customer site for the activationtool.exe prior to running the activation (for fresh installs for example).
Hey Chris,
I can totally see why you would want to do this, however I must ask- have you attempted to simply activate the product from a machine outside of the customers domain/network using the hardware fingerprint and host ID? I've found that I can do that a million times faster than actually asking the customer's IT/Network Security staff to open the ports for me. I keep a copy of the activation tool ready on my desktop as well as a showhwfp.exe so I can quickly activate and move the files over etc.
-Hunter B.