我在寫某個程式需要用到一個可以把 hex 形態的 RSA Private Key 轉回 Base64 形態 .pem 檔的功能。我在 Applescript Obj-C 用 shell script 呼叫另一個編譯好的程式,利用 OpenSSL 藉由強制指定的 P、Q、E 產生了下面這種格式的 D 輸出(KEY 內容已經被改過,沒辦法反解):
-----BEGIN RSA PRIVATE KEY-----
LGICAQACEQC2IHNSTP+n+ZA+/pPmDo8JAgMBAAECEGtKkqVZVwLMsq3y3RsGbQEC
CQDCbb4pXFc3KQIJAO/NZUNMQ/fdAghvbSN5YsFdBQIJAOedB9hnWiKVAggy1BtQ
4EUe4Q==
-----END RSA PRIVATE KEY-----
但是我想要把這個 pem 用 OpenSSL 重新讀回去找 hex 值的時候,他卻說 pem 檔有錯誤。檢查一下才發現我用 "echo > XXX.pem" 這種方式寫入檔案的時候,斷行都會是 CR 形態(0x0D),而 OpenSSL 只吃 LF 形態(0x0A)的...。
有辦法能指定 echo 寫入檔案時的斷行格式嗎?(man echo 裡面好像沒提到...)

X