The write_pem functions exports a key or certificate to the standard
base64 PEM format. For private keys it is possible to set a password.
write_pem(x, path = NULL, password = NULL)
write_der(x, path = NULL)
write_pkcs1(x, path = NULL, password = NULL)
write_ssh(pubkey, path = NULL)
write_openssh_pem(key, path = NULL)The pkcs1 format is the old legacy format used by OpenSSH. PKCS1 does not
support the new ed25519 keys, for which you need write_openssh_pem.
For non-ssh clients, we recommend to simply use write_pem to export keys
and certs into the recommended formats.
# Generate RSA keypair
key <- rsa_keygen()
pubkey <- key$pubkey
# Write to output formats
write_ssh(pubkey)
#> [1] "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3glz4ZZV7NtAqek+wUAu9jOU7iiD6niikBc6TEYkwentnSpK1lw87UTkxWWmm9/Hiqb/yHzksRFK1XCGMjSFutBbulKYmua8XiWbl8ykuZONvDE/48jHInxBDRVPl5OeCNMQSByp63oxO7cg84AsJtjV3PTlavL+DAhCnAFOy4ffruZUGYdzweCWqNHB3eyAw0Qz1vCJYnAzhMiOQbhVtkma+OliSHorFNEhvyyQONrRJgufwhwYLIu1p77CfeRuyzcaBjxpqozzt/CpNGXlY5Q6VmDYCWSJdfmTFZFvyz5OYkvAeN4U8F6CaBid4cGMCUNYmOiXW/ieQv1RDO0pd"
write_pem(pubkey)
#> [1] "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt4Jc+GWVezbQKnpPsFAL\nvYzlO4og+p4opAXOkxGJMHp7Z0qStZcPO1E5MVlppvfx4qm/8h85LERStVwhjI0h\nbrQW7pSmJrmvF4lm5fMpLmTjbwxP+PIxyJ8QQ0VT5eTngjTEEgcqet6MTu3IPOAL\nCbY1dz05Wry/gwIQpwBTsuH367mVBmHc8HglqjRwd3sgMNEM9bwiWJwM4TIjkG4V\nbZJmvjpYkh6KxTRIb8skDja0SYLn8IcGCyLtae+wn3kbss3GgY8aaqM87fwqTRl5\nWOUOlZg2AlkiXX5kxWRb8s+TmJLwHjeFPBegmgYneHBjAlDWJjol1v4nkL9UQztK\nXQIDAQAB\n-----END PUBLIC KEY-----\n"
write_pem(key, password = "super secret")
#> [1] "-----BEGIN ENCRYPTED PRIVATE KEY-----\nMIIFFDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQIkwIS1FJL5QECAggA\nMAwGCCqGSIb3DQIJBQAwFAYIKoZIhvcNAwcECCcJ9w8/7tKYBIIEwNEYixKhQBWr\n9yuB/4B1FiCfG1vtwsVs/yPqVS/3KiKJkesGDtKJ4v75vFR7RMd9Ejyd7SX+QUpE\nlj8x4NCcILd/8AsC1cCAG9ZChv8l4cMcf+efXg4TdnRu8Ffnsnt5Fm5V9jXpgXHB\nSaOUaVrTMSVFwE8YwVayRxyazffNfYlYQ22vNEy9l1NoKrDdLd5k+JwCf75vibf6\noW8yFAiEC8vhIo7FlnhtQRTpXU6S/GVXoG9Kjntps3xyorew1h1uJd16MU4a7Fjt\nnAdnt5dnVw0l2rwt83xAHNDLa8H3BEdBanqPbTIsIRiwWc52wP28VpX/yG8lKUyq\n/Gr5YWq/QofXn2VfB6kukRE2H2mkGOTyN30i7TiJi3gHcx9Mh/l3T/o87LworgYV\ncC8/BnYSvnflRSKSAY5Q+4iET8K+uSMI55pDMxkjD3O3zQSSi23TdFv7IA+3+5Bf\nh5qAq7BPkSXvsJh7ODxhPi95q/rXtdXBnW1n9wudOnvPZYu3lFyDEPtIfGrd6YNu\nA9qxEbIKXwRir2BpPVlkia2rv8nVI3UsShG2segujn8mvu9NGSv1Qs4xkDPiEB09\n6+Ms6sSQ5miuO6RgewXoIDUeEMLoD913oLo8fZXnTJEZIKRMPLdklfvIDVF2GGit\nvOjkOtPYIk7tUgRhPadVkchFnMVX+DxhQ78xmHFrlKcrFe1Qj0wwZkxZuAcQOs1R\nacnFmO+IsOVyXT8KEOqC4VM+JJEKTIFGeY7MQL2Hqek24/kB72VuNsW5+wE/Uyau\nTSArMnQ4nhnk0dXddZSSp2sJhm3EcM9eGoMxoLnEVQQt314NyHtPkHQgI5Uxr2Po\nUaEIank8EGfZ4Ce8tE/MgVyq3P7r8rDrQTXEgz0Cm3B+/u1M0NGDi8xxvwLtwXkX\nHUKXgwhWXAJGotDlDLttd9/wmLv0XWm+YjjJiKD2f3WkII5Xft+kvKk+PhEqK+tm\nCA144E7hYiA+cfoqQ684W3/CjXV9/cUn7DddP8VkhltmsblnYl3/4K/lfHLEizHf\nmsyQaaNBt4wYINVrgn7RB2EFTSbl4PH+65N+7PBsG3KQcMqj6PXvB+99zF/FrgKi\nUBWLaV+IMiLxZtBgLhQ5fI+A+Gb4xFFCSDE48/m+/xhPWft+Q/jB0JWnlqJXSyXV\nhxazvrtJmGL3c1RPrScmfNlA5IEZ9n+ZAtMVio89IuZ2aWXOnA7V6YQZCM8/qmWz\nvmCVjDtmuIuncaVbm5YQHPy3SMfPOQyVQjwh2F1jdQVpZx3/Ltpf9zc3ElkVT//q\nT7M2CCNFULMssbfVXQhVjI/ryNMsD/Dr8xouridY7NuDJlaniCIPxy+noWXbCeRg\nU1Dygv/lIvGQy1+TESj3VH06i6zZKeQiUtFYPXUBHP84musXLQGd4qq8StC7Velk\n9RsFvcloTFJbeiv4sBn2ShZBJfTSMcAP4KE2CSk2AXuFWL2XSgUpyI3pqBEyyoET\nYgcgmeprSdCPn00EgwTydRjDaxZeUK5Jk5CXCqVGz7haWtotx9qtAjIaL2zzRL0M\nyjVbOyxzfqZJXxwVCHmusH+uEoq64ijfBVnBSzuRlCcs36D5V5SBdN9Bi+zBA8pD\nIMFH9/h6GZw=\n-----END ENCRYPTED PRIVATE KEY-----\n"