public DGWSPolicy(X509Certificate2 moces)
        {
            this.moces = moces;

            Assertions.Add(new RequireActionHeaderAssertion());                         // WSE policy

            DGWSAssertion dgwsAss = new DGWSAssertion();

            dgwsAss.Card = GetIDCard();
            Assertions.Add(dgwsAss);

            Assertions.Add(new AddressingConverterAssertion());

            MessageSignAssertion msgAss = new MessageSignAssertion();

            msgAss.certificate          = moces;
            msgAss.acceptedcartificates = new[] { "CVR:25767535-UID:1100080130597 + CN=TDC TOTALLØSNINGER A/S - TDC Test" };
            Assertions.Add(msgAss);

/*			DGWSAssertion dgwsAss = new DGWSAssertion();
 *                      dgwsAss.GetIDCard = new IDCardReceiver(GetClientIDCard);
 *                      Assertions.Add(dgwsAss);
 *
 *                      Assertions.Add(new AddressingConverterAssertion());
 *
 *                      MessageSignAssertion msgAss = new MessageSignAssertion();
 *                      msgAss.certificate = moces;
 *                      msgAss.acceptedcartificates = new[] { "CVR:25767535-UID:1100080130597 + CN=TDC TOTALLØSNINGER A/S - TDC Test" };
 *                      Assertions.Add(msgAss);
 */     }
    public DGWSPolicy(X509Certificate2 cardOCES, X509Certificate2 msgOCES, bool sts)
    {
        this.cardOCES = cardOCES;
        this.msgOCES  = msgOCES;

        Assertions.Add(new RequireActionHeaderAssertion());                     // WSE policy

        DGWSAssertion dgwsAss = new DGWSAssertion();

        dgwsAss.Card = GetIDCard(sts);
        Assertions.Add(dgwsAss);

        Assertions.Add(new AddressingConverterAssertion());

        MessageSignAssertion msgAss = new MessageSignAssertion();

        msgAss.certificate = msgOCES;
        //			msgAss.acceptedcartificates = new[] { "CVR:25767535-UID:1100080130597 + CN=TDC TOTALLØSNINGER A/S - TDC Test" };
        msgAss.acceptedcartificates = new[] { "*" };
        Assertions.Add(msgAss);
    }