2010-09-20 23 views
5

के साथ रुबी में SOAP अनुरोध मैं वेबसाइट सेवा के साथ बातचीत करने के लिए Soap4r और HTTPClient का उपयोग कर रहा हूं। सेवा केवल उन अनुरोधों को स्वीकार करती है जिन्हें X509 प्रमाण पत्र के साथ डिजिटल हस्ताक्षरित किया गया है। मैं एक निजी कुंजी उत्पन्न करने, प्रमाण पत्र अनुरोध (सीएसआर) प्राप्त करने और प्राधिकरण से वास्तविक प्रमाण पत्र प्राप्त करने (वेब ​​सेवा होस्ट करने वाली कंपनी) प्राप्त कर रहा हूं।X509 प्रमाण पत्र

क्या वहां कुछ उदाहरण हैं इस?

+0

कोई 3 साल बाद रूबी के साथ डब्लूएस-सुरक्षा लागू कर सकता है? मैं कुछ मदद की जरूरत है!! – rderoldan1

उत्तर

4

ऐसा लगता है कि आप जिस वेबसाइकिल का उपभोग कर रहे हैं वह WS-Security का उपयोग करता है। डब्ल्यूएस-सिक्योरिटी एक ओएएसआईएस मानक है जो एसओएपी-संदेशों को सुरक्षित करने के लिए एक्सएमएल-हस्ताक्षर और एक्सएमएल-एन्क्रिप्शन का उपयोग करता है। हालांकि, जहां तक ​​मुझे पता है कि Soap4r डब्ल्यूएस-सुरक्षा का समर्थन नहीं करता है। इसे स्वयं कार्यान्वित करना काफी निराशाजनक है क्योंकि यह जटिल है (और इसमें एक्सएमएल-कैनोनिकललाइजेशन जैसी परेशान चीजें शामिल हैं)।

डब्ल्यूएसओ 2 में उनके ढांचे (http://wso2.org/projects/wsf/ruby) के लिए रूबी बाइंडिंग है, तो आप इसका उपयोग कर सकते हैं। यदि नहीं, तो आपको शायद Soap4r द्वारा बनाए गए संदेशों पर हस्ताक्षर करने के लिए कुछ सी लाइब्रेरी (libxmlsec) को लपेटना होगा। इसके लिए रूबी बाइंडिंग्स (http://rubygems.org/gems/xmlsec-ruby) हैं लेकिन मुझे लगता है कि वे xmlsec की पूर्ण कार्यक्षमता का पर्दाफाश नहीं करते हैं।

यदि यह एक विकल्प आप के रूप में यह मेट्रो की तरह WS-सुरक्षा (http://metro.java.net/), Axis2 (http://ws.apache.org/axis2/) और CXF के लिए (http://cxf.apache.org/)

समर्थन के साथ काफी कुछ शक्तिशाली खुला स्रोत सोप ​​पुस्तकालयों है जावा में अपने कोड लागू कर सकता है
संबंधित मुद्दे