Depends on the development environment Jeff. In Visual Studio .Net
2003 It kinda happens at compile time, in reality it happens at Design
time whenever you create a web service or refresh an existing one.
Other then that it never rechecks the web service wsdl. However say in
Visual FoxPro using the SOAP Toolkit, It actually creates an object
dynamically at runtime. The WSDL simply desribes the serivices
available. Kinda like going to McDonald's and seeing whats on the
menu, you then pick what you want.
I'm working in Visual Basic .NET 2003. And I'm trying to understand all the
subtleties involved in "hiding" a service that is designed to be private,
authentication concerns notwithstanding.
I'm new to web services, and want the service I'm about to develop to be
difficult if not impossible for someone to "stumble across." Based on my
understanding so far, if the WSDL isn't available to the internet, but -has-
been included in the rich client's assembly, then the service is usable, but
invisible to curious eyes.
--
Jeff S.
> Depends on the development environment Jeff. In Visual Studio .Net
> 2003 It kinda happens at compile time, in reality it happens at Design
[quoted text clipped - 4 lines]
> available. Kinda like going to McDonald's and seeing whats on the
> menu, you then pick what you want.
Keenan Newton - 18 Feb 2005 18:29 GMT
Yes so in the simpliest case you can create a web service proxy
assembly. And just distribute that. However security through
obscurity is not a good solution. If you really want to secure this.
maybe you should use windows authentication, or amybe WS-Security
through WSE (Web Service Enhancements). yes it is more complex, but it
is also a better security model then simply obscurity
Jeff Stewart - 18 Feb 2005 18:51 GMT
Of course, and we plan on instituting an authentication scheme. But even
authentication schemes can be cracked. Hiding the thing to be cracked
simply decreases the odds that it will be.
I've considered Windows authentication, but am not keen on the idea of
creating Active Directory accounts for the myriad unique rich clients that
will access the service. I was excited to learn about certificates, though
I'm not sure we can afford the fees for a CA, and I'm not sure whether we're
in a position to act as a CA ourselves. I'm not familiar with WS-Security
or WSE... I'll look into that.
Thanks!
--
Jeff S.
> Yes so in the simpliest case you can create a web service proxy
> assembly. And just distribute that. However security through
> obscurity is not a good solution. If you really want to secure this.
> maybe you should use windows authentication, or amybe WS-Security
> through WSE (Web Service Enhancements). yes it is more complex, but it
> is also a better security model then simply obscurity