Δημιουργία του Ιδιωτικού κλειδιού εφαρμογής-πελάτη και του Αρχείου πιστοποιητικού εφαρμογής-πελάτη

Εάν αποφασίσετε να προστατεύσετε τη σύνδεσή σας JDBC με χρήση του τύπου δήλωσης JWT, δημιουργείτε ένα ιδιωτικό κλειδί και ένα πιστοποιητικό για την πιστοποίηση της σύνδεσης.

Σημείωση: Δεν χρειάζεστε ιδιωτικό κλειδί και αρχείο πιστοποιητικού εάν προστατεύετε τη σύνδεση JDBC με χρήση του τύπου δήλωσης "Κάτοχος πόρου".
  1. Δημιουργήστε ένα ζεύγος κλειδιών και έναν χώρο αποθήκευσης κλειδιών.
    Από μια γραμμή εντολών, εκτελέστε μια εντολή keytool χρησιμοποιώντας τη μορφή εντολής:
    keytool -genkeypair -v -keystore <keystore name> -storetype <store type i.e PKCS12> -storepass <store pass> -keyalg <key algorithm> -keysize <key size> -sigalg <sig algorithm> -validity <validity days> -alias <alias name> -keypass <key pass>
    Για παράδειγμα:
    keytool -genkeypair -v -keystore bijdbckeystore.jks -storetype PKCS12 -storepass password -keyalg RSA -keysize 2048 -sigalg SHA256withRSA -validity 3600 -alias bijdbcclientalias -keypass password
  2. Δημιουργήστε ένα δημόσιο πιστοποιητικό.
    Από μια γραμμή εντολών, εκτελέστε μια εντολή keytool χρησιμοποιώντας τη μορφή εντολής:
    keytool -exportcert -v -alias <alias name> -keystore <keystore name> -storetype <store type, such as PKCS12> -storepass <store pass> -file <certificate file> -rfc
    Για παράδειγμα:
    keytool -exportcert -v -alias bijdbcclientalias -keystore bijdbckeystore.jks -storetype PKCS12 -storepass password -file bijdbcclient.cert -rfc
  3. Χρησιμοποιήστε OpenSS για την εξαγωγή του ιδιωτικού κλειδιού, σε μορφή PKCS8, από το αρχείο του χώρου αποθήκευσης κλειδιών.
    Χρησιμοποιήστε τη μορφή εντολής:
    openssl pkcs12 -in <keystore file name> -passin pass:<keystore password> -nodes -nocerts -nomacver > <PKCS8 key file path>
    Για παράδειγμα:
    openssl pkcs12 -in bijdbckeystore.jks -passin pass:password -nodes -nocerts -nomacver |sed -n '/BEGIN PRIVATE KEY/,$p' > bijdbcclient.pem
  4. Αποθηκεύστε το δημιουργημένο κλειδί και τα πιστοποιητικά σε μια θέση όπου έχει πρόσβαση ο υπολογιστής-πελάτης.