Go to file
Hazel 51a04b327b Add LICENSE 2023-07-02 21:29:39 +00:00
lib fix readme typo 2023-06-22 21:55:29 +02:00
test Initial commit 2023-06-22 21:43:38 +02:00
.formatter.exs Initial commit 2023-06-22 21:43:38 +02:00
.gitignore Initial commit 2023-06-22 21:43:38 +02:00
LICENSE Add LICENSE 2023-07-02 21:29:39 +00:00
README.md fix readme typo 2023-06-22 21:55:29 +02:00
mix.exs fix readme typo 2023-06-22 21:55:29 +02:00

README.md

PEM

Elixir implementation of rfc7468 encoding and decoding of PEM binaries.

Usage

iex> PEM.encode("Hello World", "TEST")
"-----BEGIN TEST-----\nSGVsbG8gd29ybGQ=\n-----END TEST-----\n"

iex> PEM.decode("-----BEGIN TEST-----\nSGVsbG8gd29ybGQ=\n-----END TEST-----\n")
{:ok, "Hello World"}

iex> PEM.decode("-----BEGIN TEST1-----\\nSGVsbG8gV29ybGQ=\\n-----END TEST2-----\\n", strict: true)
{:error, :different_labels}

iex> PEM.decode("-----BEGIN TEST-----\\nSGVsbG8gV29ybGQ=\\n-----END TEST-----\\n", enforce_label: "TEST1")
{:error, :header_label_mismatch}

Installation

def deps do
  [
    {:pem, "~> 0.1.0"}
  ]
end