2013-02-28 151 views
0

有没有人使用过OpenEMM Web服务的经验?使用OpenEMM Web服务2.0进行身份验证

当过我连接到我得到以下错误的服务:

com.sun.xml.wss.XWSSecurityException:为消化密码接收机的要求没有得到满足;嵌套的例外是com.sun.xml.wss.XWSSecurityException:com.sun.xml.wss.XWSSecurityException:为消化密码接收机的要求没有得到满足

这里是我的web.config文件:

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="openemmSoap11"> 
      <security mode="TransportWithMessageCredential"> 
      <transport clientCredentialType="Digest" /> 
      <message clientCredentialType="UserName" /> 
      </security> 
     </binding> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="https://newsletter.********.co.uk/openemm-ws2/" binding="basicHttpBinding" 
     bindingConfiguration="openemmSoap11" contract="emmservice.openemm" 
     name="openemmSoap11" /> 
    </client> 
    </system.serviceModel> 

(我曾在Apache安装SSL证书非常有趣)

下面是我实现的:

var param = new[] 
     { 
      new MapItem {key = "email", value = "*******************"}, 
      new MapItem {key = "mailtype", value = "0"}, new MapItem {key = "gender", value = "0"} 
     }; 

    var service = new AddSubscriberRequest 
     { 
      parameters = param, 
      overwrite = false, 
      doubleCheck = true, 
      keyColumn = "email" 
     }; 

    var request = new openemmClient(); 
    request.ClientCredentials.UserName.UserName = "***********"; 
    request.ClientCredentials.UserName.Password = "********"; 
    request.Open(); 
    request.AddSubscriber(service); 
    request.Close(); 

任何想法,我可以去错了吗?

回答

1

OpenEMM Web services 2.0需要创建nonce,时间戳和密码加密。官方文档HERE

你没有现时也没有密码加密的第一次尝试文档例如

如果您需要帮助执行 - 问!

相关问题