यह रैप की गई निजी कुंजी को अनरैप करता है. इसके बाद, क्लाइंट से मिले डाइजेस्ट पर हस्ताक्षर करता है.
एचटीटीपी अनुरोध
POST https://BASE_URL/privatekeysign
BASE_URL
को बेस यूआरएल से बदलें.
पाथ पैरामीटर
कोई नहीं.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में, नीचे दिए गए स्ट्रक्चर वाला डेटा होता है:
JSON के काेड में दिखाना | |
---|---|
{ "authentication": string, "authorization": string, "algorithm": string, "digest": string, "rsa_pss_salt_length": integer, "reason": string, "wrapped_private_key": string } |
फ़ील्ड | |
---|---|
authentication |
पहचान की पुष्टि करने वाली सेवा देने वाली कंपनी (IdP) से जारी किया गया जेडब्लयूटी, जिसमें यह जानकारी होती है कि उपयोगकर्ता कौन है. पुष्टि करने वाले टोकन देखें. |
authorization |
यह जेडब्लयूटी यह बताता है कि उपयोगकर्ता के पास |
algorithm |
एन्वलप एन्क्रिप्शन में, डेटा एन्क्रिप्शन की (डीईके) को एन्क्रिप्ट करने के लिए इस्तेमाल किया गया एल्गोरिद्म. |
digest |
Base64 में एन्कोड किया गया मैसेज डाइजेस्ट. DER में एन्कोड किए गए |
rsa_pss_salt_length |
(ज़रूरी नहीं) अगर सिग्नेचर एल्गोरिदम RSASSA-PSS है, तो इस्तेमाल करने के लिए साल्ट की लंबाई. अगर हस्ताक्षर करने का एल्गोरिदम RSASSA-PSS नहीं है, तो इस फ़ील्ड को अनदेखा कर दिया जाता है. |
reason |
पास-थ्रू JSON स्ट्रिंग, जो कार्रवाई के बारे में ज़्यादा जानकारी देती है. दिए गए JSON को दिखाने से पहले, उसे साफ़ किया जाना चाहिए. ज़्यादा से ज़्यादा साइज़: 1 केबी. |
wrapped_private_key |
Base64 से कोड में बदली गई रैप की गई निजी कुंजी. ज़्यादा से ज़्यादा साइज़: 8 केबी. निजी कुंजी या रैप की गई निजी कुंजी का फ़ॉर्मैट, एन्क्रिप्शन कुंजियों के लिए ऐक्सेस कंट्रोल लिस्ट सेवा (केएसीएलएस) के लागू होने पर तय होता है. क्लाइंट और Gmail, दोनों के लिए इसे एक धुंधला ब्लॉब माना जाता है. |
जवाब का मुख्य भाग
अगर यह तरीका काम करता है, तो यह base64 में कोड में बदला गया हस्ताक्षर दिखाता है.
अगर ऑपरेशन पूरा नहीं होता है, तो गड़बड़ी का स्ट्रक्चर्ड जवाब दिया जाता है.
JSON के काेड में दिखाना | |
---|---|
{ "signature": string } |
फ़ील्ड | |
---|---|
signature |
base64 कोड में बदला गया हस्ताक्षर. |
उदाहरण
इस उदाहरण में, privatekeysign
विधि के लिए अनुरोध और जवाब का सैंपल दिया गया है.
अनुरोध
{
"wrapped_private_key": "wHrlNOTI9mU6PBdqiq7EQA...",
"digest": "EOBc7nc+7JdIDeb0DVTHriBAbo/dfHFZJgeUhOyo67o=",
"authorization": "eyJhbGciOi...",
"authentication": "eyJhbGciOi...",
"algorithm": "SHA256withRSA",
"reason": "sign"
}
जवाब
{
"signature": "LpyCSy5ddy82PIp/87JKaMF4Jmt1KdrbfT1iqpB7uhVd3OwZiu+oq8kxIzB7Lr0iX4aOcxM6HiUyMrGP2PG8x0HkpykbUKQxBVcfm6SLdsqigT9ho5RYw20M6ZXNWVRetFSleKex4SRilTRny38e2ju/lUy0KDaCt1hDUT89nLZ1wsO3D1F3xk8J7clXv5fe7GPRd1ojo82Ny0iyVO7y7h1lh2PACHUFXOMzsdURYFCnxhKAsadccCxpCxKh5x8p78PdoenwY1tnT3/X4O/4LAGfT4fo98Frxy/xtI49WDRNZi6fsL6BQT4vS/WFkybBX9tXaenCqlRBDyZSFhatPQ=="
}