2010-04-22 20 views
11

का उपयोग कर सोपयूआई वेब सेवा अनुरोध मेरे पास एक वेब सेवा के लिए डब्ल्यूएसडीएल है और एक .cer फ़ाइल के आकार में एक सार्वजनिक कुंजी प्रमाण पत्र है।सार्वजनिक कुंजी प्रमाणपत्र

मुझे प्रमाण पत्र की सार्वजनिक कुंजी के साथ सेवा अनुरोध को एन्क्रिप्ट करने के लिए सोपूआई प्राप्त करने की आवश्यकता है।

मैं यह कैसे कर सकता हूं?

उत्तर

-2

आप WCF का उपयोग कर सकते हैं, तो बस बंधन को सुरक्षा जोड़ने के लिए, और निम्न व्यवहार:

<behaviors> 
    <behavior> 
    <clientCredentials> 
    <clientCertificate findValue= "101010101010101010101010101010000000000" 
     storeLocation="LocalMachine" storeName="The logic storage" 
     X509FindType="The cert name"/> 
    </clientCertificate> 
    </clientCredentials> 
</behavior> 
</behaviors> 

कैसे WCF में सुरक्षा को सक्षम करने के बारे में अधिक जानकारी के लिए देखें: MSDN

+1

ओपी ने विंडोज वातावरण निर्दिष्ट नहीं किया था। एसएमपीयूआई के हिस्से के ऊपर एक्सएमएल है? – Synesso

3

SoapUI में, जाना फ़ाइल मेनू के तहत, प्राथमिकता संवाद में। एसएसएल के लिए एक टैब/अनुभाग है। वहां आप .cer फ़ाइल का पथ निर्दिष्ट कर सकते हैं। मेरे पास यह मेरे सामने नहीं है, और मैंने केवल .pfx किया है, लेकिन इसे भी काम करना चाहिए। .pfx के साथ, आपको पासवर्ड दर्ज करना होगा - सुनिश्चित नहीं है कि आप .cer के लिए ऐसा करते हैं या नहीं। यदि यह बेहतर काम करता है तो आप .cer से .pfx को भी परिवर्तित कर सकते हैं। लेकिन वैसे भी, यहां निर्दिष्ट एक .pfx के साथ, मैं अपने सर्वर (सिस्को एसीई गेटवे वास्तव में) के लिए https कनेक्शन का उपयोग करने में सक्षम था, जिसके लिए "क्लाइंट प्रमाणपत्र प्रमाणीकरण" आवश्यक था। सोपूआई में ऐसा करना आसान था, यह साबित करना कि आधारभूत संरचना सही स्थापित की गई थी। डेल्फी2005 में लिखे गए हमारे ऐप ने एक और 3 सप्ताह लिया ... लेकिन कम से कम हम जानते थे कि हम क्या करने की कोशिश कर रहे थे, और परिणाम को सत्यापित करने का एक तरीका था।

0

प्राथमिकताओं में कुंजीस्टोर फ़ील्ड में अपने प्रमाणपत्र के पथ और नीचे पासवर्ड भरें। मैं एक पी 12 प्रमाणपत्र का उपयोग करता हूं और ऐसा लगता है कि यह ठीक काम कर रहा है।

संबंधित मुद्दे