Я думаю, вам вдалося обійти свою проблему, оскільки це стара тема, але я просто пишу відповідь на будь-яку подальшу інформацію.
Основна ідея - експортувати ваші приватні та відкриті ключі та використовувати openssl для перегляду їх модулів. Відповідні приватні / відкриті ключі матимуть однаковий модуль.
Ось як побачити модуль приватного ключа:
Експортуйте приватний ключ у Keychain Access та виберіть формат файлу "Обмін персональною інформацією (.p12)". Це створить файл .p12.
Запустіть термінал і використовуйте openssl для перетворення вашого .p12-файлу в .pem-файл:
openssl pkcs12 -in key.p12 -out key.pem -nodes
Використовуйте openssl для перегляду модуля приватного ключа pem:
openssl rsa -in key.pem -modulus -noout
Ось як побачити модуль відкритого ключа:
Експортуйте відкритий ключ у Keychain Access та виберіть формат файлу "Поліпшена конфіденційність пошти (.pem)". Це створить .pem файл.
Цей .pem-файл - PEM-файл PKCS №1 (із заголовком -----BEGIN RSA PUBLIC KEY-----
), тоді як openssl може читати лише PKCS № 8 PEM (із заголовком -----BEGIN PUBLIC KEY-----
). Тож відкрийте експортований відкритий ключ у TextEdit та видаліть RSA
біт із заголовка та нижнього колонтитулу та збережіть зміни.
Використовуйте openssl для перегляду модуля відкритого ключа pem:
openssl rsa -pubin -in pubkey.pem -modulus -noout
Зауважте також, що насправді ви також можете видалити свої відкриті ключі та створити їх із приватних ключів (таким чином ви могли б бути визначеними вашими відповідними парами). Для створення відповідного відкритого ключа з приватного ключа використовуйте таку команду openssl:
openssl rsa -in key.pem -pubout -out pubkey.pem