> No in fact I beleive Microsoft is looking to sunset the SOAP Toolkit
> 3.0 this summer. They recommend you go to .Net. You can't fight going
> to .Net... Just accept it. :)
This is really big/important discussion!
"going to .Net" is exactly what we want, but in a companiy running business
all around the world with thousands of end users, it is not easy to just
through a way all other development platforms, and replace with .Net. Beleive
me - that is want we should like to do. But instead the "real world" requires
that we step by step publish new services, as form of .Net web services,
enhanced with WS-Security.
If WebService and WS-Security are standards with some minimum limit of self
respect they should be consumable by clients regardless of platforms (VB6.0,
unix, amiga). That is platform independent communication!
If this is not reachable we can close down the WS-Security project.
Are there any resource on Internet that gives usable (!) best practise
adviceses in this - must be common - scenario?
Best regards,
Benjamin, Sweden
Softwaremaker - 23 Feb 2005 12:31 GMT
Benjamin,
I know exactly how you feel. I work in a large SI and I face these problems
all the time. Fortunately, most of my cases were the tail wagging the dog --
meaing that the client adopted .NET because of WSE ! :)
I have not come across any Win32 COM code libs that simulated WS-Security
headers that can be used from the SOAP Toolkit.
Have you tried to COM-interop the WSE2.0 ? I dont know if it is that simple
as it may have other dependencies. You may want to check it out. If this
doesnt work, you may have to reflect WSE2.0 to create and write those
security headers on your own using the SOAP Toolkit. I dont know how much
work that will be though. You really have to grok at the security Win32 APIs
to see how much work is needed.
Another way (which I will talk about in an upcoming article on MSDN) is to
route the messages through a .NET Proxy Server (which will use WSE2.0 and
the SOAPHttpRouter) before sending it out to the wild. This proxy server
acts like some sort of intermediary and does some SOAP Processing
(encrypting and signing). However, you do have to secure the channel from
the clients to this proxy server...may want to implement load-balancing and
queing as well. You should have more options securing this channel as it is
still on the same Local Area Network.
I dont know if this will work for you. My 0.02 worth.

Signature
Thank you.
Regards,
William T (Softwaremaker)
http://www.softwaremaker.net/blog
=========================================
> > No in fact I beleive Microsoft is looking to sunset the SOAP Toolkit
> > 3.0 this summer. They recommend you go to .Net. You can't fight going
[quoted text clipped - 20 lines]
> Best regards,
> Benjamin, Sweden
William Stacey [MVP] - 23 Feb 2005 14:35 GMT
I like the proxy idea William. I am thinking what older com stuff would
work on vb6. Maybe MSMQ request/reply from client to proxy. Then proxy
does the WSE request/reply and sends back reply to client. You could
probably use DCOM as well (not sure.) Heck as long as you can figure out a
way to serialize xml on the clients, you could even use SMTP to the proxy.

Signature
William Stacey, MVP
http://mvp.support.microsoft.com
> Benjamin,
>
[quoted text clipped - 51 lines]
> > Best regards,
> > Benjamin, Sweden
Keenan Newton - 23 Feb 2005 19:26 GMT
Well i was trying to add some humor to my reply, so don't take the
"going to .Net" thing too seriously. I understand your woes, and I
understand the "real world" but I am sure you have searched the web,
as I have I, trying to help you find a pure COM answer, and neither of
us have obviously found something. So this leaves you with possibly
having to have some sort of .Net code wrapped in COM, or another one of
the suggestions posted here. The WS-Security specification is out
there so you can create you own implementationon VB6. I can't think of
any other posibility without involving .Net somehow. Sorry.
Keenan