2010-04-07 17 views
6

के साथ रूबी में डिजिटली हस्ताक्षर ईमेल ईमेल क्या रूबी में एस/एमआईएम के साथ ईमेल संदेशों पर डिजिटल हस्ताक्षर करने का कोई तरीका है? हमारा समूह पीकेआई का उपयोग करता है और हमारे उपयोगकर्ताओं को महत्वपूर्ण संदेशों के लिए डिजिटल हस्ताक्षर की उम्मीद करने की शर्त है।एस/एमआईएम

मैं जानता हूँ कि मैं openssl कमांड लाइन टूल आह्वान कर सकते हैं:

openssl smime -sign -signer $CERT_FILE -passin pass:$CERT_PASS 
    -in $UNSIGNED_MAIL -out $SIGNED_MAIL -certfile $CERT_CA_FILE 
    -from 'your ' -to 'recipients <[email protected]>' 
    -subject 'The Subject' 

लेकिन मैं एक रूबी समाधान का उपयोग करने की उम्मीद कर रहा हूँ।

+0

मैं ऊपर समाधान का उपयोग कर समाप्त हो गया है, लेकिन के लिए समान स्थिति में, आपको पीकेआई कुंजी (.p12 फ़ाइल प्रारूप में) को पहले कनवर्ट करना होगा: openssl pkcs12 -in # {@ cert_file} -पास पास: # {@ pass_phrase} -पासआउट पास: # {@ pass_phrase} - बाहर # {out_file} –

+0

मैं विश्वास नहीं कर सकता कि (काम कर रहे) कोड उदाहरणों को मैं "ruby smime" google पर प्राप्त करता हूं ... यह ... प्रभावशाली है! – Romain

+0

यहां किसी ऐसे व्यक्ति के साथ एक स्टैक ओवरफ़्लो है जो कहता है कि उन्होंने यह पता लगाया कि यह कैसे किया जाए। मुझे समझ में नहीं आता कि यह कितना दूर हो रहा है यह जानने के लिए कि यह कितना दूर है: http://stackoverflow.com/questions/11159478/openssl-smime-in-ruby-rails – jrochkind

उत्तर

1

मैं ऊपर समाधान का उपयोग कर समाप्त हो गया है, लेकिन इसी तरह की स्थिति में उन लोगों के लिए है, तो आप PKI कुंजी परिवर्तित करने के लिए (.p12 फ़ाइल प्रारूप में) है पहले: openssl pkcs12 -in #{@cert_file} -passin pass:#{@pass_phrase} -passout pass:#{@pass_phrase} -out #{out_file}