Edge ম্যানেজমেন্ট API ব্যবহার করে কীস্টোর ও ট্রাস্টস্টোর তৈরি করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

Cloud ও প্রাইভেট ক্লাউড ভার্সন 4.18.01 ও তার পরের যেকোনও ভার্সনের জন্য Edge-এর কেস্টোর ও ট্রাস্টস্টোর কীভাবে তৈরি, পরিবর্তন ও মুছে ফেলতে হয় তা এই ডকুমেন্টে বর্ণনা করা হয়েছে।

ভূমিকা

TLS-এর মতো পাবলিক কী ইনফ্রাস্ট্রাকচারের উপর নির্ভর করে এমন কার্যকারিতা কনফিগার করতে, আপনাকে কীস্টোর ও ট্রাস্টস্টোর তৈরি করতে হবে যা প্রয়োজনীয় কী ও ডিজিটাল সার্টিফিকেট প্রদান করে।

কীস্টোর, ট্রাস্টস্টোর ও অ্যালিয়াস সম্পর্কে জানতে, কীস্টোর ও ট্রাস্টস্টোর দেখুন।

কীস্টোর তৈরি করা

কীস্টোর আপনার প্রতিষ্ঠানের কোনও এনভায়রনমেন্টের জন্য নির্দিষ্ট, যেমন টেস্ট বা প্রোডাকশন এনভায়রনমেন্ট। তাই, প্রোডাকশন এনভায়রনমেন্টে ডেপ্লয় করার আগে টেস্ট এনভায়রনমেন্টে কীস্টোর পরীক্ষা করতে চাইলে, আপনাকে অবশ্যই দুটি এনভায়রনমেন্টেই এটি তৈরি করতে হবে।

কোনও এনভায়রনমেন্টে কীস্টোর তৈরি করতে:

  1. কীস্টোর তৈরি করতে এই বিভাগে API কল ব্যবহার করুন।
  2. অ্যালিয়াস তৈরি করুন এবং অ্যালিয়াসে cert/key পেয়ার আপলোড করুন। আপনি যেভাবে cert এবং কী আপলোড করেন তা cert/কী পেয়ারের ফর্ম্যাটের উপর ভিত্তি করে হয়। নিচের বিভাগগুলিতে কীভাবে প্রতিটি ধরনের cert/কী পেয়ার আপলোড করতে হয় তা বর্ণনা করা হয়েছে:

কীস্টোর তৈরি করতে, কীস্টোর বা ট্রাস্টস্টোর তৈরি করুন API-তে কীস্টোরের নাম উল্লেখ করুন। কীস্টোরের নামে শুধুমাত্র বর্ণসাংখ্যিক অক্ষর থাকতে পারে:

curl -X POST -u orgAdminEmail:password -H "Content-Type: text/xml" \
https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores \
-d '<KeyStore name="myKeystore"/>'

উত্তরের নমুনা:

{
  "certs" : [ ],
  "keys" : [ ],
  "name" : "myKeystore"
}

JAR ফাইল হিসেবে cert ও key আপলোড করুন

আপনাকে প্রথমে প্রাইভেট কী, সার্টিফিকেট ও ম্যানিফেস্ট সহ JAR ফাইল তৈরি করতে হবে। JAR ফাইলে নিম্নলিখিত ফাইল ও ডিরেক্টরি থাকতে হবে:

/META-INF/descriptor.properties
myCert.pem
myKey.pem

কীস্টোর JAR-এ শুধুমাত্র সেই তিনটি ফাইল থাকতে পারে। আপনার কাছে সার্টিফিকেট চেইন থাকলে, চেনের সব সার্টিফিকেট একটি PEM ফাইলে যোগ করতে হবে, যেখানে শেষ সার্টিফিকেটটি একটি রুট CA দ্বারা সাইন করা হতে হবে। PEM ফাইলে সঠিক ক্রমে সার্টিফিকেট যোগ করতে হবে, দু'টি সার্টিফিকেটের মধ্যে একটি লাইন খালি রাখতে হবে, অর্থাৎ:

cert -> intermediate cert(1) -> intermediate cert(2) -> … -> root

আপনার কী পেয়ার ও সার্টিফিকেট থাকা ডিরেক্টরিতে, /META-INF নামের একটি ডিরেক্টরি তৈরি করুন। তারপরে, descriptor.properties নামের একটি ফাইল /META-INF তৈরি করুন, যার কন্টেন্ট নিচে দেওয়া হল:

certFile={myCertificate}.pem
keyFile={myKey}.pem

আপনার কী পেয়ার ও সার্টিফিকেট সহ JAR ফাইল তৈরি করুন:

jar -cf myKeystore.jar myCert.pem myKey.pem

আপনার JAR ফাইলে descriptor.properties যোগ করুন:

jar -uf myKeystore.jar META-INF/descriptor.properties

আপনি এখন JAR বা PKCS ফাইল থেকে একটি অ্যালিয়াস তৈরি করুন API ব্যবহার করে আপনার JAR ফাইল আপলোড করতে পারবেন যাতে একটি সার্টিফিকেট ও ব্যক্তিগত কী থাকে:

curl -u orgAdminEmail:password -X POST -H "Content-Type: multipart/form-data" -F file="@myKeystore.jar" -F password={key_pword} \
"https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/{keystore_name}/aliases?alias={alias_name}&format=keycertjar"

যেখানে -F বিকল্পটি JAR ফাইলের পাথ নির্দিষ্ট করে।

এই কলে, আপনি এগুলি নির্দিষ্ট করেন:

  • alias_name - Identifies the certificate and key in the key store. আপনি ভার্চুয়াল হোস্ট তৈরি করার সময়, এর ছদ্মনাম দিয়ে সার্টিফিকেট ও কী রেফারেন্স করেন।
  • key_pword - ব্যক্তিগত কী-এর পাসওয়ার্ড। প্রাইভেট কী-তে কোনও পাসওয়ার্ড না থাকলে এই প্যারামিটার বাদ দিন।

আপনার কীস্টোর সঠিকভাবে আপলোড করা হয়েছে কিনা তা যাচাই করুন:

curl -u orgAdminEmail:password -X GET\
https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/{keystore_name}

উত্তরের নমুনা:

{  
 "certs" : [ "myCertificate" ],
 "keys" : [ "myKey" ],
 "name" : "myKeystore"
}

PEM ফাইল হিসেবে cert ও কী আপলোড করুন

সার্টিফিকেট ও কী PEM ফাইল থেকে একটি ছদ্মনাম তৈরি করুন API ব্যবহার করে cert ও প্রাইভেট কী থাকা PEM ফাইল আপলোড করুন:

curl -u orgAdminEmail:password -X POST -H "Content-Type: multipart/form-data" -F keyFile="@server.key" -F certFile="@signed.crt" \
-F password={key_pword} \
"https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/{keystore_name}/aliases?alias={alias_name}&format=keycertfile"

যেখানে -F বিকল্পটি PEM ফাইলের পাথ নির্দিষ্ট করে।

এই কলে, আপনি এগুলি নির্দিষ্ট করেন:

  • alias_name - Identifies the certificate and key in the key store. আপনি ভার্চুয়াল হোস্ট তৈরি করার সময়, এর ছদ্মনাম দিয়ে সার্টিফিকেট ও কী রেফারেন্স করেন।
  • key_pword - ব্যক্তিগত কী-এর পাসওয়ার্ড। প্রাইভেট কী-তে কোনও পাসওয়ার্ড না থাকলে এই প্যারামিটার বাদ দিন।

আপনার কীস্টোর সঠিকভাবে আপলোড করা হয়েছে কিনা তা যাচাই করুন:

curl -u orgAdminEmail:password -X GET\
https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/{keystore_name}

উত্তরের নমুনা:

{  
 "certs" : [ "myCertificate" ],
 "keys" : [ "myKey" ],
 "name" : "myKeystore"
}

PKCS12/PFX ফাইল হিসেবে সার্টিফিকেট ও কী আপলোড করুন

JAR বা PKCS ফাইল থেকে একটি অ্যালিয়াস তৈরি করুন API ব্যবহার করে একটি PKCS12/PFX ফাইল আপলোড করুন যাতে একটি সার্টিফিকেট ও প্রাইভেট কী থাকে:

curl -u orgAdminEmail:password -X POST -H "Content-Type: multipart/form-data" \
-F file="@myKeystore.p12" -F password={key_pword} \
"https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/{keystore_name}/aliases?alias={alias_name}&format=pkcs12"

যেখানে -F বিকল্পটি P12 ফাইলের পাথ নির্দিষ্ট করে।

এই কলে, আপনি এগুলি নির্দিষ্ট করেন:

  • alias_name - Identifies the certificate and key in the key store. আপনি ভার্চুয়াল হোস্ট তৈরি করার সময়, এর ছদ্মনাম দিয়ে সার্টিফিকেট ও কী রেফারেন্স করেন।
  • key_pword - ব্যক্তিগত কী-এর পাসওয়ার্ড। প্রাইভেট কী-তে কোনও পাসওয়ার্ড না থাকলে এই প্যারামিটার বাদ দিন।

আপনার কীস্টোর সঠিকভাবে আপলোড করা হয়েছে কিনা তা যাচাই করুন:

curl -u orgAdminEmail:password -X GET\
https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/{keystore_name}

উত্তরের নমুনা:

{  
 "certs" : [ "myCertificate" ],
 "keys" : [ "myKey" ],
 "name" : "myKeystore"
}

একটি সেল্ফ-সাইন করা cert এবং কী তৈরি ও আপলোড করা

আপনি স্ব-স্বাক্ষরিত সার্টিফিকেট তৈরি করে একটি অ্যালিয়াস তৈরি করুন API ব্যবহার করে একটি স্ব-স্বাক্ষরিত সার্টিফিকেট ও কী তৈরি করতে এবং সেগুলি একটি অ্যালিয়াসে আপলোড করতে পারবেন। নিচের কলে সেল্ফ-সাইন করা সার্টিফিকেট তৈরি করার জন্য শুধুমাত্র প্রয়োজনীয় তথ্য উল্লেখ করা হয়েছে। অতিরিক্ত তথ্য যোগ করতে আপনি এই কলটি পরিবর্তন করতে পারেন:

curl -u orgAdminEmail:password -X POST --header "Content-Type: application/json"  \
-d "{
    "alias": "selfsigned",
    "subject": {
        "commonName": "mycert"
    }
}" \
"https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/{keystore_name}/aliases?format=selfsignedcert"

উত্তরটি এমনভাবে দেখানো উচিত:

{
  "alias": "selfsigned",
  "certsInfo": {
    "certInfo": [
      {
        "basicConstraints": "CA:FALSE",
        "expiryDate": 1491497204000,
        "isValid": "Yes",
        "issuer": "CN=mycert",
        "publicKey": "RSA Public Key, 2048 bits",
        "serialNumber": "00:d1:b4:78:e1",
        "sigAlgName": "SHA256withRSA",
        "subject": "CN=mycert",
        "subjectAlternativeNames": [],
        "validFrom": 1459961204000,
        "version": 3
      }
    ],
    "certName": "selfsigned-cert"
  },
  "keyName": "selfsigned"
}

ট্রাস্টস্টোর তৈরি করা

আপনি ট্রাস্টস্টোর তৈরি করার জন্য যে API ব্যবহার করেন, সেটিই কীস্টোর তৈরি করার জন্য ব্যবহার করা হয়। দু'টির মধ্যে একমাত্র পার্থক্য হল, আপনি ট্রাস্টস্টোরে শুধুমাত্র একটি cert ফাইল, PEM ফাইল হিসেবে আপলোড করেন।

সার্টিফিকেটটি কোনও চেনের অংশ হলে, আপনাকে অবশ্যই ট্রাস্টস্টোরে চেনের সব সার্টিফিকেট আলাদা আলাদাভাবে আপলোড করতে হবে অথবা সব সার্টিফিকেট সহ একটি ফাইল তৈরি করতে হবে। ফাইলের প্রতিটি cert-এর মধ্যে আপনাকে একটি ফাঁকা লাইন দিতে হবে।

আপনি যদি চেনের অংশ নয় এমন একাধিক স্ব-স্বাক্ষরিত সার্টিফিকেট আপলোড করতে চান, তাহলে একই পদ্ধতি ব্যবহার করুন: আপনি বিশ্বাস করতে চান এমন একাধিক সার্টিফিকেট থাকলে, সেগুলিকে একটি ফাইলে আপলোড করুন।

সাধারণত, সার্টিফিকেট প্রদানকারী কর্তৃপক্ষ চূড়ান্ত সার্টিফিকেটে স্বাক্ষর করেন। যেমন, truststore-এ আপনি একটি ক্লায়েন্ট সার্টিফিকেট, client_cert_1 এবং ক্লায়েন্ট সার্টিফিকেট ইস্যুকারীর সার্টিফিকেট, ca_cert আপলোড করেন।

টু-ওয়ে TLS যাচাইকরণের সময়, সার্ভার TLS হ্যান্ডশেকিং প্রসেসের অংশ হিসেবে ক্লায়েন্টকে client_cert_1 পাঠালে ক্লায়েন্ট যাচাইকরণ সফল হয়।

বিকল্প হিসেবে, আপনার কাছে আরেকটি cert, client_cert_2 আছে, যেটি একই cert, ca_cert দিয়ে সাইন করা। তবে, আপনি truststore-এ client_cert_2 আপলোড করবেন না। ট্রাস্টস্টোরে এখনও client_cert_1 ও ca_cert আছে।

TLS হ্যান্ডশেকিংয়ের অংশ হিসেবে সার্ভার client_cert_2 পাস করলে, অনুরোধটি সফল হয়। এটি এই কারণে যে, Edge TLS যাচাইকরণ সফল হওয়ার অনুমতি দেয়, যখন client_cert_2, truststore-এ উপস্থিত না থাকে, কিন্তু truststore-এ উপস্থিত থাকা কোনও cert দ্বারা সাইন করা হয়। আপনি যদি ট্রাস্টস্টোর থেকে CA সার্টিফিকেট, ca_cert সরিয়ে দেন, তাহলে TLS যাচাইকরণ ব্যর্থ হয়।

কীস্টোর বা ট্রাস্টস্টোর তৈরি করুন ব্যবহার করে এনভায়রনমেন্টে একটি খালি ট্রাস্টস্টোর তৈরি করুন, এটি সেই একই API যা আপনি কীস্টোর তৈরি করতে ব্যবহার করেন:

curl -u orgAdminEmail:password -X POST -H "Content-Type: text/xml" \
-d '<KeyStore name="myTruststore"/>' \
https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores

ট্রাস্টস্টোর তৈরি করার পরে, সার্টিফিকেট PEM ফাইল থেকে একটি অ্যালিয়াস তৈরি করুন API ব্যবহার করে PEM ফাইল হিসেবে ট্রাস্টস্টোরে সার্টিফিকেট আপলোড করুন:

curl -u orgAdminEmail:password -X POST -H "Content-Type: multipart/form-data" -F certFile="@cert.pem" \
"https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/myTruststore/aliases?alias=myTruststore&format=keycertfile"

যেখানে -F বিকল্পটি PEM ফাইলের পাথ নির্দিষ্ট করে।

আগে থেকেই থাকা কীস্টোর বা ট্রাস্টস্টোর সম্পর্কে বিবরণ পাওয়া

List Keystores and Truststores API ব্যবহার করে আগে থেকেই আছে এমন কোনও কীস্টোর আছে কিনা তা চেক করুন:

curl -u orgAdminEmail:password -X GET \
https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores

ক্লাউড গ্রাহকদের জন্য, টেস্ট ও প্রোডাকশন, এই দুটি এনভায়রনমেন্টেই ফ্রি ট্রায়াল সংস্থার জন্য একটি ডিফল্ট কীস্টোর প্রদান করা হয়। এই কলের জন্য আপনাকে দুটি এনভায়রনমেন্টেই নিম্নলিখিত ফলাফল দেখতে হবে: এনভায়রনমেন্ট:

[ "freetrial" ]

আপনি এই ডিফল্ট কীস্টোর ব্যবহার করে API পরীক্ষা করতে এবং প্রোডাকশনে API পুশ করতে পারবেন, তবে প্রোডাকশনে ডেপ্লয় করার আগে সাধারণত নিজের সার্টিফিকেট ও কী সহ নিজস্ব কীস্টোর তৈরি করে নেবেন।

প্রাইভেট ক্লাউড গ্রাহকদের জন্য, আপনি প্রথম কীস্টোর তৈরি না করা পর্যন্ত রিটার্ন করা অ্যারে খালি থাকে।

Get a Keystore or Truststore API ব্যবহার করে কীস্টোরের কন্টেন্ট চেক করুন। ক্লাউড গ্রাহকের ক্ষেত্রে, আপনাকে একটি সার্ভার TLS সার্টিফিকেট দেখতে হবে--এটি হল ডিফল্ট সার্টিফিকেট যা Apigee Edge ফ্রি ট্রায়াল অ্যাকাউন্টের জন্য প্রদান করে।

curl -u orgAdminEmail:password -X GET\
https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/freetrial

উত্তরটি এমনভাবে দেখানো উচিত:

{
 "certs" : [ "wildcard.apigee.net.crt" ],
 "keys" : [ "freetrial" ],
 "name" : "freetrial"
}

অলিয়াস সম্পর্কে বিবরণ পাওয়া

List aliases API ব্যবহার করে কোনও কীস্টোরের জন্য সবকটি অ্যালিয়াসের তালিকা পান:

curl -u orgAdminEmail:password -X GET \
"https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/{keystore_name}/aliases"

উত্তরটি এমনভাবে দেখানো উচিত:

[
  "alias1",
  "alias2",
  "alias3",
]

কোনও ছদ্মনাম সম্পর্কে সমস্ত তথ্য পেতে, যেমন মেয়াদ শেষ হওয়ার তারিখ এবং ইস্যুকারী, ছদ্মনাম পান API ব্যবহার করুন এবং ছদ্মনামের নাম উল্লেখ করুন:

curl  -u orgAdminEmail:password -X GET \
"https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/{keystore_name}/aliases/{alias_name}"

উত্তরটি এমনভাবে দেখানো উচিত:

{
  "alias": "alias1",
  "certsInfo": {
    "certInfo": [
      {
        "basicConstraints": "CA:TRUE",
        "expiryDate": 1459371335000,
        "isValid": "No",
        "issuer": "EMAILADDRESS=foo@bar.com, CN=smg, OU=doc, O=Internet Widgits Pty Ltd, L=noho, ST=Some-State, C=AU",
        "publicKey": "RSA Public Key, 1024 bits",
        "serialNumber": "00:86:a0:9b:5b:91:a9:fe:92",
        "sigAlgName": "SHA256withRSA",
        "subject": "EMAILADDRESS=foo@bar.com, CN=smg, OU=doc, O=Internet Widgits Pty Ltd, L=noho, ST=Some-State, C=AU",
        "subjectAlternativeNames": [],
        "validFrom": 1456779335000,
        "version": 3
      }
    ],
    "certName": "new\-cert"
  },
  "keyName": "newssl20"
}

কোনও অ্যালিয়াসের জন্য সার্টিফিকেট ডাউনলোড করতে, অ্যালিয়াসের জন্য সার্টিফিকেট এক্সপোর্ট করুন API ব্যবহার করুন:

curl -u orgAdminEmail:password -X GET \
"https://api.enterprise.apigee.com/v1/e/{org_name}/e/{env_name}/keystores/{keystore_name}/aliases/{alias_name}/certificate"

উত্তরটি এমনভাবে দেখানো উচিত:

-----BEGIN CERTIFICATE-----
MIIDojCCAwugAwIBAgIJAIagm1uRqf6SMA0GCSqGSIb3DQEBCwUAMIGTMQswCQYD
...
RBUkaTe/570sLHY0tvkIm5tEX36ESw==
-----END CERTIFICATE-----

আপনার সার্টিফিকেটের মেয়াদ শেষ হয়ে গেলে এবং সেটি রিনিউ করতে চাইলে, আপনি সার্টিফিকেট সাইনিং অনুরোধ (CSR) ডাউনলোড করতে পারবেন। তারপরে, নতুন সার্টিফিকেট পাওয়ার জন্য আপনার CA-কে CSR পাঠান। অ্যালিয়াসের জন্য CSR তৈরি করতে, অ্যালিয়াসের জন্য CSR তৈরি করুন API ব্যবহার করুন:

curl -u orgAdminEmail:password -X GET \
"https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/{keystore_name}/aliases/{alias_name}/csr"

উত্তরটি এমনভাবে দেখানো উচিত:

-----BEGIN CERTIFICATE REQUEST-----
MIIB1DCCAT0CAQAwgZMxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRl
...
RF5RMytbkxkvPxIE17mDKJH0d8aekv/iEOItZ+BtQg+EibMUkkjTzQ==
-----END CERTIFICATE REQUEST-----

টু-ওয়ে TLS-এর জন্য ট্রাস্টস্টোরে cert যোগ করা

ইনবাউন্ড কানেকশনের জন্য টু-ওয়ে TLS ব্যবহার করার সময়, অর্থাৎ Edge-এ API অনুরোধ করার সময়, Edge-এ অনুরোধ করার অনুমতি আছে এমন প্রতিটি ক্লায়েন্টের জন্য ট্রাস্টস্টোরে একটি করে সার্টিফিকেট বা CA চেইন থাকে।

আপনি যখন প্রথমবার ট্রাস্টস্টোর কনফিগার করেন, তখন পরিচিত ক্লায়েন্টদের জন্য সব সার্টিফিকেট যোগ করতে পারবেন। তবে, সময়ের সাথে সাথে, নতুন ক্লায়েন্ট যোগ করার সাথে সাথে, আপনি ট্রাস্টস্টোরে অতিরিক্ত সার্টিফিকেট যোগ করতে চাইতে পারেন।

টু-ওয়ে TLS-এর জন্য ব্যবহৃত ট্রাস্টস্টোরে নতুন সার্টিফিকেট যোগ করতে:

  1. ভার্চুয়াল হোস্টে ট্রাস্টস্টোরের রেফারেন্স ব্যবহার করছেন কিনা তা নিশ্চিত করুন।
  2. উপরে ট্রাস্টস্টোর তৈরি করুন লিঙ্কে যেভাবে বর্ণনা করা হয়েছে সেইভাবে ট্রাস্টস্টোরে নতুন সার্টিফিকেট আপলোড করুন।
  3. ট্রাস্টস্টোর রেফারেন্স আপডেট করে একই ভ্যালু সেট করুন। এই আপডেটের ফলে Edge-কে ট্রাস্টস্টোর ও নতুন সার্টিফিকেট আবার লোড করতে হয়।

    আরও জানতে উদ্ধৃতি পরিবর্তন করা দেখুন।

কীস্টোর/ট্রাস্টস্টোর বা অ্যালিয়াস মুছে দেওয়া

কীস্টোর/ট্রাস্টস্টোর বা ছদ্মনাম মুছে ফেলার সময় আপনাকে অবশ্যই সতর্কতা অবলম্বন করতে হবে। আপনি যদি ভার্চুয়াল হোস্ট, টার্গেট এন্ডপয়েন্ট বা টার্গেট সার্ভার দ্বারা ব্যবহৃত কোনও কীস্টোর, ট্রাস্টস্টোর বা এলিয়াস মুছে দেন, তাহলে ভার্চুয়াল হোস্ট বা টার্গেট এন্ডপয়েন্ট/টার্গেট সার্ভারের মাধ্যমে করা সব API কল ব্যর্থ হবে।

সাধারণত, কীস্টোর/ট্রাস্টস্টোর বা অ্যালিয়াস মুছে ফেলার জন্য আপনি যে প্রসেস ব্যবহার করেন তা হল:

  1. উপরে যেভাবে বর্ণনা করা হয়েছে সেইভাবে নতুন কীস্টোর/ট্রাস্টস্টোর বা অ্যালিয়াস তৈরি করুন।
  2. ইনবাউন্ড কানেকশনের জন্য, অর্থাৎ Edge-এ API অনুরোধের ক্ষেত্রে, নতুন কীস্টোর ও কী অ্যালিয়াস রেফারেন্স করার জন্য ভার্চুয়াল হোস্ট কনফিগারেশন আপডেট করুন।
  3. আউটবাউন্ড কানেকশনের জন্য, অর্থাৎ Apigee থেকে ব্যাকএন্ড সার্ভারে:
    1. নতুন কীস্টোর ও কী অ্যালিয়াস রেফারেন্স করার জন্য, পুরনো কীস্টোর ও কী অ্যালিয়াস রেফারেন্স করা যেকোনও API প্রক্সির জন্য TargetEndpoint কনফিগারেশন আপডেট করুন। আপনার TargetEndpoint যদি TargetServer-কে রেফারেন্স করে, তাহলে নতুন কীস্টোর ও কী অ্যালিয়াসকে রেফারেন্স করতে TargetServer সংজ্ঞা আপডেট করুন।
    2. কীস্টোর ও ট্রাস্টস্টোর যদি TargetEndpoint সংজ্ঞা থেকে সরাসরি রেফারেন্স করা হয়, তাহলে আপনাকে অবশ্যই প্রক্সি আবার ডেপ্লয় করতে হবে। TargetEndpoint যদি কোনও TargetServer সংজ্ঞা রেফারেন্স করে এবং TargetServer সংজ্ঞা যদি keystore ও truststore রেফারেন্স করে, তাহলে কোনও প্রক্সি রিডিপ্লয়মেন্টের প্রয়োজন নেই।
    3. আপনার API প্রক্সি সঠিকভাবে কাজ করছে কিনা তা কনফার্ম করুন।
    4. কীস্টোর/ট্রাস্টস্টোর বা এলিয়াস মুছে দিন।

আরও জানতে কোনও ছদ্মনামে সার্টিফিকেট আপডেট করুন দেখুন।

কীস্টোর বা ট্রাস্টস্টোর মুছে দেওয়া

আপনি Delete a Keystore or Truststore API ব্যবহার করে কোনও কীস্টোর বা ট্রাস্টস্টোর মুছে দিতে পারবেন:

curl -u orgAdminEmail:password -X DELETE \
https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/myKeystoreName

আপনি যদি কোনও ভার্চুয়াল হোস্টের ব্যবহার করা একটি কীস্টোর বা ট্রাস্টস্টোর মুছে দেন এবং আবার তৈরি করেন, তাহলে আপনাকে অবশ্যই নিজের API প্রক্সি আবার ডেপ্লয় করতে হবে।

অ্যালিয়াস মুছে দেওয়া

আপনি Delete alias API ব্যবহার করে কীস্টোর বা ট্রাস্টস্টোর থেকে কোনও অ্যালিয়াস মুছে দিতে পারেন:

curl -u orgAdminEmail:password -X DELETE \
https://api.enterprise.apigee.com/v1/o/{org_name}/e/{env_name}/keystores/myKeystoreName/aliases/{alias_name}