
SymCrypt क्रिप्टोग्राफ़िक लाइब्रेरी के साथ उपयोग के लिए OpenSSL इंजन
OpenSSL के लिए SymCrypt इंजन और प्रदाता (SCOSSL) OpenSSL को मुख्य क्रिप्टोग्राफ़िक संचालन के प्रदाता के रूप में SymCrypt के साथ उपयोग करने की अनुमति देते हैं। इसका प्राथमिक उद्देश्य FIPS प्रमाणन का समर्थन करना है, क्योंकि वेनिला OpenSSL 1.1.1 के पास FIPS-प्रमाणित क्रिप्टोग्राफ़िक मॉड्यूल नहीं है, और OpenSSL 3 fips मॉड्यूल FIPS 140-3 मानक पर प्रमाणित नहीं है।
संस्करण 1.0.0 के अनुसार, SCOSSL सिमेंटिक वर्जनिंग 2.0.0 विनिर्देश द्वारा परिभाषित संस्करण योजना का उपयोग करता है। इसका मतलब है:
सर्विसिंग के संबंध में, हमारी दृढ़ अनुशंसा है कि डिस्ट्रो विक्रेता और एप्लिकेशन डेवलपर सुरक्षा फिक्स और कार्यक्षमता/प्रदर्शन सुधार दोनों के लिए नियमित रूप से SymCrypt और SymCrypt इंजन/प्रदाता के नवीनतम संस्करण में अपडेट करें।
हम सुरक्षा फिक्स के लिए विशिष्ट रिलीज़ की दीर्घकालिक सर्विसिंग का समर्थन करेंगे। इस योजना का विवरण भविष्य में सार्वजनिक रूप से जारी किया जाएगा।
cp <SymCryptRepo>/bin/module/<arch>/LinuxUserMode/<module_name>/libsymcrypt.so ./-DKEYSINUSE_LOG_SYSLOG=1) के साथ बिल्ड कर रहे हैं, तो libsystemd विकास पैकेज स्थापित करें
Azure Linux
tdnf install -y systemd-devel
Debian/Ubuntu
apt-get install -y libsystemd-devmkdir bin; cd bincmake .. -DCMAKE_TOOLCHAIN_FILE=../cmake-toolchain/LinuxUserMode-<arch>.cmake
-DSYMCRYPT_ROOT_DIR=<SymCryptRepo>-DOPENSSL_ROOT_DIR=<OpensslInstallDirectory> भी निर्दिष्ट कर सकते हैं./SslPlay/SslPlay
यह प्रोजेक्ट योगदान और सुझावों का स्वागत करता है। अधिकांश योगदानों के लिए आपको एक योगदानकर्ता लाइसेंस अनुबंध (CLA) से सहमत होना आवश्यक है, जिसमें यह घोषित किया गया हो कि आपके पास हमें अपने योगदान का उपयोग करने के अधिकार प्रदान करने का अधिकार है, और वास्तव में आप ऐसा करते हैं। विवरण के लिए, https://cla.opensource.microsoft.com पर जाएँ।
जब आप एक पुल अनुरोध सबमिट करते हैं, तो एक CLA बॉट स्वचालित रूप से निर्धारित करेगा कि क्या आपको CLA प्रदान करने की आवश्यकता है और PR को उचित रूप से सजाएगा (जैसे, स्थिति जाँच, टिप्पणी)। बस बॉट द्वारा दिए गए निर्देशों का पालन करें। हमारे CLA का उपयोग करने वाले सभी रिपो में आपको यह केवल एक बार करना होगा।
इस प्रोजेक्ट ने Microsoft ओपन सोर्स आचार संहिता को अपनाया है। अधिक जानकारी के लिए आचार संहिता FAQ देखें या किसी भी अतिरिक्त प्रश्न या टिप्पणी के लिए [email protected] से संपर्क करें।
इस प्रोजेक्ट में प्रोजेक्ट, उत्पादों या सेवाओं के ट्रेडमार्क या लोगो हो सकते हैं। Microsoft ट्रेडमार्क या लोगो का अधिकृत उपयोग Microsoft के ट्रेडमार्क और ब्रांड दिशानिर्देशों के अधीन है और उनका पालन करना चाहिए। इस प्रोजेक्ट के संशोधित संस्करणों में Microsoft ट्रेडमार्क या लोगो का उपयोग भ्रम पैदा नहीं करना चाहिए या Microsoft प्रायोजन का संकेत नहीं देना चाहिए। तृतीय-पक्ष ट्रेडमार्क या लोगो का कोई भी उपयोग उन तृतीय-पक्षों की नीतियों के अधीन है।
-DKEYSINUSE_ENABLED=1 निर्दिष्ट करें-DKEYSINUSE_STANDALONE=1 निर्दिष्ट करें-DKEYSINUSE_LOG_SYSLOG=1 निर्दिष्ट करें-DCMAKE_BUILD_TYPE=Release निर्दिष्ट करेंcmake --build .
-jN निर्दिष्ट करें जहाँ N उन प्रक्रियाओं की संख्या है जिन्हें आप बिल्ड के लिए लॉन्च करना चाहते हैं