Εάν αποφασίσετε να προστατεύσετε τη σύνδεσή σας JDBC με χρήση του τύπου δήλωσης JWT, δημιουργείτε ένα ιδιωτικό κλειδί και ένα πιστοποιητικό για την πιστοποίηση της σύνδεσης.
- Δημιουργήστε ένα ζεύγος κλειδιών και έναν χώρο αποθήκευσης κλειδιών.
Από μια γραμμή εντολών, εκτελέστε μια εντολή 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
- Δημιουργήστε ένα δημόσιο πιστοποιητικό.
Από μια γραμμή εντολών, εκτελέστε μια εντολή 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
- Χρησιμοποιήστε 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
- Αποθηκεύστε το δημιουργημένο κλειδί και τα πιστοποιητικά σε μια θέση όπου έχει πρόσβαση ο υπολογιστής-πελάτης.