You need 2 different webapps 
one which implements  SunFakeTrustSocketFactory for implementing unsigned 
server certs
..which would NEVER be used in Production Environment
this would allow someone's client to hack in with their own self-signed certs

one which implements 
http://ws.apache.org/axis/java/apiDocs/org/apache/axis/components/net/SunJSSESocketFactory.html
provided requesting client has a valid (public) key of type RSA AND your client 
or B2B requesting entity supports JSSE key exchange
this would prevent someone's client to hack in with their own self-signed certs

so the question is are you implementing with self-signed certs OR are you using 
CA level certs (such as certs obtained from Verisign or Thawte)

Martin 
______________________________________________  
Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité

Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger 
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung 
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem 
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. 
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung 
fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le 
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez 
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est 
interdite. Ce message sert à l'information seulement et n'aura pas n'importe 
quel effet légalement obligatoire. Étant donné que les email peuvent facilement 
être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité 
pour le contenu fourni.


Date: Tue, 13 Nov 2012 22:27:37 -0800
From: akme...@yahoo.com
Subject: Re: Axis SSL authentication help!
To: java-user@axis.apache.org

Also why are you mentioning about the refactoring to different web apps? I am 
asking about client side code

        From: Martin Gainty <mgai...@hotmail.com>
 To: java-user@axis.apache.org 
 Sent: Wednesday, November 14, 2012 4:03 AM
 Subject: RE: Axis SSL authentication help!
   





 need to skip any server authentication in some requests (e.g. use 
SunFakeTrustSocketFactory).

MG>you need to retask this to use 2 separate webapps
MG>one which will authenticate your credentials with MySSLSocketFactory
MG>one which not authenticate which will use SunFakeTrustSocketFactory

MG>this is very clumsy and your options for specifying the security algorithm 
of your choosing as well as custom keysize are quite limited
MG>why not use Axis2 and engage the Rampart Security Module?
MG>Martin

Date: Tue, 13 Nov 2012 13:37:28 -0800
From: akme...@yahoo.com
Subject: Axis SSL authentication help!
To: java-user@axis.apache.org

Hi,I am
 using Axis 1 and need to do SSL authentication of a web service.I found that I 
need to use: AxisProperties.setProperty("axis.socketSecureFactory",
    "com.example.MySSLSocketFactory"); to set my custom factory and trust 
managers.Problem: I also need to skip any server authentication in some 
requests (e.g. use SunFakeTrustSocketFactory).I assume that this 
AxisProperties.setProperty is some central property that affects all threads, 
right? So how could I implement my use case?Keep reseting 
AxisProperties.setProperty before each web service call? Is this the proper 
way? But I found this bug ticket
 that seems to complaint that once the socket factory is set in AxisProperties 
it is cached and any new setting has not
 
effect:https://issues.apache.org/jira/browse/AXIS-2751?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel#issue-tabsIs
 there a workarround for this?If you could help me here it would be great 
guys!Thank you                                    


                                          

Reply via email to