25 lines
699 B
Elixir
25 lines
699 B
Elixir
|
defmodule CAStore do
|
||
|
@moduledoc """
|
||
|
Functionality to retrieve the up-to-date CA certificate store.
|
||
|
|
||
|
The only purpose of this library is to keep an up-to-date CA certificate store file.
|
||
|
This is why this module only provides one function, `file_path/0`, to access the path of
|
||
|
the CA certificate store file. You can then read this file and use its contents for your
|
||
|
own purposes.
|
||
|
"""
|
||
|
|
||
|
@doc """
|
||
|
Returns the path to the CA certificate store PEM file.
|
||
|
|
||
|
## Examples
|
||
|
|
||
|
CAStore.file_path()
|
||
|
#=> /Users/me/castore/_build/dev/lib/castore/priv/cacerts.pem"
|
||
|
|
||
|
"""
|
||
|
@spec file_path() :: Path.t()
|
||
|
def file_path() do
|
||
|
Application.app_dir(:castore, "priv/cacerts.pem")
|
||
|
end
|
||
|
end
|