পদ্ধতি: ব্যক্তিগত কী সাইন

একটি মোড়ানো ব্যক্তিগত কী খুলে দেয় এবং তারপর ক্লায়েন্ট দ্বারা প্রদত্ত ডাইজেস্টে স্বাক্ষর করে।

HTTP অনুরোধ

POST https:// BASE_URL /privatekeysign

বেস URL দিয়ে BASE_URL প্রতিস্থাপন করুন।

পাথ প্যারামিটার

কোনোটিই নয়।

শরীরের অনুরোধ

অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:

JSON প্রতিনিধিত্ব
{
  "authentication": string,
  "authorization": string,
  "algorithm": string,
  "digest": string,
  "rsa_pss_salt_length": integer,
  "reason": string,
  "wrapped_private_key": string
}
ক্ষেত্র
authentication

string

পরিচয় প্রদানকারী (আইডিপি) দ্বারা জারি করা একটি JWT যা নিশ্চিত করে যে ব্যবহারকারী কে। প্রমাণীকরণ টোকেন দেখুন।

authorization

string

একটি JWT দাবি করে যে ব্যবহারকারীকে resource_name জন্য একটি কী খুলতে দেওয়া হয়েছে। অনুমোদন টোকেন দেখুন।

algorithm

string

খামের এনক্রিপশনে ডেটা এনক্রিপশন কী (DEK) এনক্রিপ্ট করতে যে অ্যালগরিদম ব্যবহার করা হয়েছিল৷

digest

string

Base64-এনকোডেড বার্তা ডাইজেস্ট। DER এনকোড করা SignedAttributes এর ডাইজেস্ট। এই মান আনপ্যাড করা হয়. সর্বোচ্চ আকার: 128B

rsa_pss_salt_length

integer

(ঐচ্ছিক) ব্যবহার করার জন্য লবণের দৈর্ঘ্য, যদি স্বাক্ষর অ্যালগরিদমটি RSASSA-PSS হয়। স্বাক্ষর অ্যালগরিদম RSASSA-PSS না হলে, এই ক্ষেত্রটি উপেক্ষা করা হয়।

reason

string (UTF-8)

একটি পাসথ্রু JSON স্ট্রিং অপারেশন সম্পর্কে অতিরিক্ত প্রসঙ্গ প্রদান করে। প্রদত্ত JSON প্রদর্শিত হওয়ার আগে স্যানিটাইজ করা উচিত। সর্বোচ্চ আকার: 1 KB।

wrapped_private_key

string

বেস64-এনকোড করা ব্যক্তিগত কী। সর্বোচ্চ আকার: 8 KB।

প্রাইভেট কী বা মোড়ানো প্রাইভেট কী-এর বিন্যাস কী অ্যাক্সেস কন্ট্রোল লিস্ট সার্ভিস (KACLS) বাস্তবায়ন পর্যন্ত। ক্লায়েন্ট এবং Gmail এর দিকে, এটি একটি অস্বচ্ছ ব্লব হিসাবে বিবেচিত হয়।

প্রতিক্রিয়া শরীর

সফল হলে, এই পদ্ধতিটি একটি base64-এনকোডেড স্বাক্ষর প্রদান করে।

অপারেশন ব্যর্থ হলে, একটি কাঠামোগত ত্রুটির উত্তর ফেরত দেওয়া হয়।

JSON প্রতিনিধিত্ব
{
  "signature": string
}
ক্ষেত্র
signature

string

একটি বেস 64-এনকোডেড স্বাক্ষর।

উদাহরণ

এই উদাহরণটি 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=="
}