2012-10-18 9 views
5

मैं आईओएस के लिए एमडीएम नोडजेएस सर्वर पर काम कर रहा हूं। ऐप्पल दस्तावेज़ों पर, निम्नलिखित रूबी कोड दिया गया है:पीकेसीएस # 7 डेटा पेलोड नोडजेएस के साथ अनपॅकिंग?

p7sign = OpenSSL::PKCS7::PKCS7.new(req.body) 
    store = OpenSSL::X509::Store.new 
    p7sign.verify(nil, store, nil, OpenSSL::PKCS7::NOVERIFY) 
    signers = p7sign.signers 

नोडजेएस में समतुल्य क्या होगा? विचार p7sign.data तक पहुंचाना है जिसमें एक XML प्लिस्ट है।

क्या यह crypto या बाहरी नोड lib (ursa, आदि) का उपयोग कर संभव है?

+0

क्या आपको कोई समाधान मिला? क्या आपने अपना लक्ष्य प्राप्त करने के लिए क्रिप्टो का उपयोग किया था? – klefevre

उत्तर

0

एक अच्छा विकल्प बाल_प्रोसेस का उपयोग सीधे openssl को आमंत्रित करने के लिए करना होगा। मैं आईओएस .मोबाइलप्रोविजन फाइलों को प्रमाणित करने के लिए ऐसा करता हूं।

$ openssl smime -verify -in FILE -inform der 

openssl आदेश होने की जरूरत है सेब के द्वारा उपलब्ध कराया (बंदरगाहों या homebrew से नहीं) इतना है कि यह हस्ताक्षर प्रमाणपत्र और चेन में सीए के पा सकते हैं।

मैंने इसे स्वयं नहीं किया है, लेकिन नोड-फोर्ज लाइब्रेरी में कई क्रिप्टोग्राफिक एल्गोरिदम का कार्यान्वयन है।

https://npmjs.org/package/node-forge#pkcs7

+0

'-inform der' फ़ाइल में डीईआर प्रारूप (जैसे .mobileprovision फ़ाइलों) में है, अन्यथा 'smime' या' pem' का उपयोग करें। – alberto

+0

नोड-फोर्ज इस समय pkcs7 सत्यापन नहीं करता है। – gdw2

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