ex_openssl v0.1.3 ExOpenssl.Crypto.PKCS7.SMIME

PKCS7 SMIME Output Handling Encryption

Link to this section Summary

Link to this section Types

Link to this type

bcount()
bcount() :: binary()

Link to this section Functions

Link to this function

read(data)
read(data :: binary()) ::
  {:ok, {ExOpenssl.Crypto.PKCS7.pkcs7(), bcount()}}
  | {:error, [ExOpenssl.Errors.Error.t()]}

Read SMIME message into PKCS7 format

Examples

iex> ExOpenssl.Crypto.PKCS7.SMIME.read(File.read!("priv/test/message_enc_foo.p7"))
{:ok, {#Reference<0.2263162369.3671457794.130711>, []}}

See read/1

Link to this function

write(pkcs7, data, flags \\ [:stream])
write(
  pkcs7 :: ExOpenssl.Crypto.PKCS7.pkcs7(),
  data :: binary(),
  flags :: ExOpenssl.Crypto.PKCS7.flags()
) :: {:ok, binary()} | {:error, [ExOpenssl.Errors.Error.t()]}

Link to this function

write!(pkcs7, data, flags \\ [:stream])
write!(
  pkcs7 :: ExOpenssl.Crypto.PKCS7.pkcs7(),
  data :: binary(),
  flags :: ExOpenssl.Crypto.PKCS7.flags()
) :: binary() | no_return()

See write/3