तो मैं node.js पर रूबी लाइब्रेरी पोर्ट कर रहा हूं, और एक पीकेसीएस 7 हस्ताक्षर बनाने की आवश्यकता है।यह PKCS7 node.js में साइन इन करने के लिए कैसे करें?
p12_certificate = OpenSSL::PKCS12::new(File.read('some-path.c12'), self.certificate_password)
x509_certificate = OpenSSL::X509::Certificate.new(File.read('some-other-path.pem'))
flag = OpenSSL::PKCS7::BINARY|OpenSSL::PKCS7::DETACHED
signed = OpenSSL::PKCS7::sign(p12_certificate.certificate, p12_certificate.key, File.read('some-manifest'), [x509_certificate], flag)
मैं नोड में एक ही बात कैसे प्राप्त होगा:
यहाँ माणिक lib कर रही है है? मुझे लगता है यह कुछ इस तरह होगा:
crypto.createCredentials({
pfx : fs.readFileSync('some-cert.p12'),
passphrase : this.certificate_password,
cert : fs.readFileSync('some-path.pem','some-encoding'),
})
सवाल:
- इस ऐसा करने के लिए सही तरीका है?
- क्या मुझे एक कुंजी, सीए सूची, सीआरएल सूची, या सिफर सूची निर्दिष्ट करने की आवश्यकता है?
- प्रमाण पत्र पढ़ने के लिए मुझे किस एन्कोडिंग का उपयोग करना चाहिए?
signed.to_der
आप एक ऐप्पल पासबुक लाइब्रेरी लिख रहे हैं। मैंने एक ही चीज़ को समझने की कोशिश कर संघर्ष किया है। –
@ChrisF - तो, क्या आप हार गए, या क्या? मुझे पता है कि नोड सी में लिखे गए सेब के नमूने हस्ताक्षरकर्ता का उपयोग करके कम से कम इसे खींच सकता है - हालांकि, मैं संकलित निर्भरता को पेश करने से बचना चाहता हूं। – Jesse
@ जेसे आपके बारे में क्या? अभी भी इस पर फंस गया है, मुझे एक नोड एमडीएम सर्वर के लिए एक ही चुनौती का सामना करना पड़ रहा है लेकिन मैं पहले अटक गया हूँ! सीएफ http://stackoverflow.com/questions/12956995/pkcs7-data-payload-unpacking-with-nodejs – Olivier