2012-01-30 4 views
1

証明書(X509)検証が実行する唯一の方法は次のとおりです。 サーバーへの要求に既にサーバーのキーストアにある証明書が含まれている場合は、サーバーの応答と一緒に)。Apache CXF/WSS4J証明書の検証

CRLとルート証明書による証明書を検証する方法を提案してください。

スプリングセキュリティとcxfの使用についてはどうですか?<jaxws:inInterceptors>?チュートリアルを見つけることができない、まだ私自身のインターセプタ書き込もうとしました

PROGRESS :任意の可能な方法で証明書を検証するために、今問題について

public class MyInInterceptor extends AbstractPhaseInterceptor<Message> { 
Logger logger = Logger.getLogger(MyInInterceptor.class); 

public MyInInterceptor() { 
    super(Phase.PRE_PROTOCOL); 

    addAfter(WSS4JInInterceptor.class.getName()); 
} 

private SOAPMessage getSOAPMessage(SoapMessage msg) { 
    SAAJInInterceptor.INSTANCE.handleMessage(msg); 
    return msg.getContent(SOAPMessage.class); 
} 

@Override 
public void handleMessage(Message message) throws Fault { 
    logger.info("custom handleMessage method"); 

    logger.info("getting a certificate"); 
    HashMap engine = (HashMap) message.get("wss4j.signature.result"); 
    X509Certificate certificate = (X509Certificate) engine.get("x509-certificate"); 

    logger.info("parsing certificate"); 

} 

をされては、純粋なJava ..

言います

答えて

1

ソリューションはカスタムインターセプタを開発することである。

/** 
* Constructor 
*/ 
public SecurityInInterceptor() { 
    super(Phase.PRE_PROTOCOL); 
    getAfter().add(SAAJInInterceptor.class.getName()); 
} 

ゾルのハードutionはthisthisの回答です。

関連する問題