X-Git-Url: http://www.git.cypherpunks.ru/?p=gogost.git;a=blobdiff_plain;f=install.texi;h=28eaba3f94e9d63c19e313bc02096d2e02af777a;hp=210b0730700f52633f6d075b876d9ffcb818007e;hb=HEAD;hpb=eabe03758cdfa91d6bb637e8d71eaa35a20111ea diff --git a/install.texi b/install.texi index 210b073..3e72eb0 100644 --- a/install.texi +++ b/install.texi @@ -6,21 +6,15 @@ website and, for example, run tests with benchmarks: @example $ [fetch|wget] http://www.gogost.cypherpunks.ru/gogost-@value{VERSION}.tar.zst -$ [fetch|wget] http://www.gogost.cypherpunks.ru/gogost-@value{VERSION}.tar.zst.asc -$ gpg --verify gogost-@value{VERSION}.tar.zst.asc gogost-@value{VERSION}.tar.zst -$ zstd --decompress --stdout gogost-@value{VERSION}.tar.zst | tar xf - +$ [fetch|wget] http://www.gogost.cypherpunks.ru/gogost-@value{VERSION}.tar.zst.@{asc,sig@} +[verify signature] +$ tar xf gogost-@value{VERSION}.tar.zst $ cd gogost-@value{VERSION} -$ redo all +$ go build -mod=vendor -o streebog256 ./cmd/streebog256 $ echo hello world | ./streebog256 f72018189a5cfb803dbe1f2149cf554c40093d8e7f81c21e08ac5bcd09d9934d @end example -It uses @url{http://cr.yp.to/redo.html, redo} build system for that -examples. You can use either dozen of various implementations, or at -least minimalistic POSIX shell @command{contrib/do} (just replace -@command{redo} with @command{contrib/do} in the example above) included -in tarball. - @include download.texi And then you can include its source code in your project for example @@ -30,7 +24,7 @@ like this: $ mkdir -p myproj/vendor/go.cypherpunks.ru/gogost $ mv gogost-@value{VERSION} myproj/vendor/go.cypherpunks.ru/gogost/v5 $ cd myproj -$ cat > main.go <main.go < -@end verbatim - -@itemize - -@item @url{http://lists.cypherpunks.ru/gost.html, gost} maillist - -@item -@example -$ gpg --auto-key-locate dane --locate-keys gogost at cypherpunks dot ru -$ gpg --auto-key-locate wkd --locate-keys gogost at cypherpunks dot ru -@end example - -@item -@verbatiminclude PUBKEY.asc - -@end itemize +@include integrity.texi GoGOST is also @command{go get}-able. For example to install @command{streebog256} utility: @@ -87,8 +53,8 @@ GoGOST is also @command{go get}-able. For example to install $ go install go.cypherpunks.ru/gogost/v5/cmd/streebog256@@latest @end example -@code{go.cypherpunks.ru} uses @code{ca.cypherpunks.ru} X.509 CA -authority, that may complicate installation: +Aware that @code{go.cypherpunks.ru} uses +@url{//www.ca.cypherpunks.ru, ca.cypherpunks.ru} X.509 certificate authority. @itemize @@ -97,17 +63,8 @@ services won't be able to verify @code{go.cypherpunks.ru}'s TLS authenticity, because there are no common trust anchors. You can skip their usage by setting @env{$GOPRIVATE=go.cypherpunks.ru}. -@item You can (temporarily) override CA certificate bundle during installation: - -@example -$ [fetch|wget] http://www.ca.cypherpunks.ru/cert.pem -$ [fetch|wget] http://www.ca.cypherpunks.ru/cert.pem.asc -$ gpg --auto-key-locate dane --locate-keys stargrave at stargrave dot org -$ gpg --auto-key-locate wkd --locate-keys stargrave at gnupg dot net -$ gpg --verify cert.pem.asc -$ SSL_CERT_FILE=`pwd`/cert.pem GIT_SSL_CAINFO=`pwd`/cert.pem go get \ - go.cypherpunks.ru/gogost/v5 -@end example +@item You can (temporarily) override CA bundle during installation with +@env{$SSL_CERT_FILE} environment variable. @item You can unpack tarball somewhere and use @code{replace} command in your local @file{go.mod}: