The documentation indicates that this should just work without the mapping.
Any ideas what we are missing.
I'm not sure that is an MSMQ-specific problem.
It's my understanding that an SSL certificate is issued for a particular
machine name.
If you use a DNS alias to browse the web site then the certificate does not
match - the IP address may be the same but the machine name isn't.
Can you browse to a web page on the server using https://<DNSName>/page.htm
?
My Blog covering known HTTP/MSMQ issues:
http://blogs.msdn.com/johnbreakwell/archive/tags/MSMQ+over+HTTP/default.aspx
Cheers
John Breakwell (MSFT)
"N Anderton" <NAnd...@discussions.microsoft.com> wrote in message
news:21F82702-ECB0-4697...@microsoft.com...
> We are trying to get MSMQ working over HTTPS. We have a private Queue set
I also noticed that I posted the incorrect mapping that was required to get
the http working. The mapping is
<redirection>
<from>http://<DNSName>/msmq/private$/PRERSLogging</from>
<to>http://<machineName>/msmq/private$/PRERSLogging</to>
</redirection>
You do not need to worry about the account that MSMQ is running under. If
you think about it, SSL works on the Internet where nobody has any
privileges.
Let's start by checking the SSL part.
Can you browse to a web page on the server using something like
https://<DNSName>/page.htm?
Now the MSMQ part.
You have only provided the mapping you are using for HTTP messages.
What mapping are you using for HTTPS messages?
Your file should look like this:
<Redirections>
<redirection>
<from>http://<DNSName>/msmq/private$/PRERSLogging</from>
<to>http://<machineName>/msmq/private$/PRERSLogging</to>
</redirection>
<redirection>
<from>httpS://<DNSName>/msmq/private$/PRERSLogging</from>
<to>http://<machineName>/msmq/private$/PRERSLogging</to>
</redirection>
</Redirections>
Cheers
John Breakwell (MSFT)
"N Anderton" <NAnd...@discussions.microsoft.com> wrote in message
news:D7DA6AEC-7463-44B3...@microsoft.com...
Thanks
Noel
What is the status of the outgoing queue on the sender? Waiting to connect?
Connected?
Did you have a look at the blog posts I mentioned at
http://blogs.msdn.com/johnbreakwell/archive/tags/MSMQ+over+HTTP/default.aspx ?
Specifically:
"MSMQ messages using HTTP just won't get delivered #8"
"MSMQ messages using HTTP just won't get delivered #13"
which discuss the certificate stores and the certificate revocation list.
Cheers
John Breakwell (MSFT)
http://blogs.msdn.com/johnbreakwell
Thanks for you help.
Noel
Yes, the correct solution would be to open the corporate internet filter to
allow access to the certificate revocation list. It's ironic that the filter
may be making the network less secure through stopping certificates being
checked.
I don't understand the question about the accounts being used. If the list
is on a remote location on the Internet then it doesn't matter what account
is being used - certificate revocation lists need to be available to any
requester.
Thanks
The answer is Everyone. Every single user within the company will
potentially need access to the revocation list to ensure the certificate for
the website is valid.
This isn't an MSMQ-specific issue - Internet Explorer, for example, will
want to check the RCL as well for browsing any of your HTTPS sites and I
expect that will be using the account of the logged-in user.
I don't know what account would be used in the case of MSMQ - the staff that
manage your filter will be best placed to tell you as it should be logged.
If not, it will either be the user account that is running the application
that generates the message in the first place or that of the MSMQ service.
As the MSMQ service is going to be run under a local, not domain, account
the filter will not be able to resolve it - anonymous logon - and so you
will need to have access for Everyone to this particular URL.