Set up passwordless authentication for your application or web service
source link: https://www.tuicool.com/articles/hit/QvErAve
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
REMME Core
REMME is a blockchain-based protocol used for issuing and management of X.509 client certificates to resolve issues related to cybersecurity, IoT connectivity, data integrity, digital copyright protection, transparency etc.
REMME Core is built on Hyperledger Sawtooth platform, allowing to be flexible in language choice during the development process. REMME Core supports JS, .NET, that’s why you to easily embed REMME Core in your project.
:bookmark: Documentation
:bookmark: Architecture overview
:bookmark: Docs & tutorials
:bookmark: REMME use case for IoT
How to build on REMME Core
- REMChain is one of the components of our solution and a basic layer of our distributed Public Key Infrastructure — PKI(d) protocol. In a nutshell, it’s a multi-purpose blockchain that acts as a distributed storage for a certificate’s hash, state (valid or revoked), public key and expiration date.
- Based on your needs, define what kind of information (e.g. multi-signature) REMME digital certificate will contain.
- Choose how to integrate REMME:
- Use REMME Testnet to check your ideas.
- Discuss your integration concept in REMME tech community or call for help if you need it.
API endpoints for public testnet
We are striving to simplify interaction with the REMchain by providing a common RPC and WebSocket architecture and formatting. There are several endpoints provided for managing the node and reading its state.
In order to start interacting with RPC API with an interface, you may need to start the node locally and access the generated RPC-API documentation .
- https://node-genesis-testnet.remme.io
- https://node-1-testnet.remme.io
- https://node-2-testnet.remme.io
- https://node-3-testnet.remme.io
- https://node-4-testnet.remme.io
Getting started with your own node
The node was tested on Linux and macOS. Running on Windows may require significant modification of startup scripts.
Currently it is not possible to connect your own node to the test network. All nodes you will run will work on your own network.
Prerequisites
- Docker Compose (17.09.0+)
- Docker (compatible with your Docker Compose)
For an end-user
- Download the latest release from Releases section (
<version_number>-release.zip
). Unpack it. - Start node: Open a terminal inside the unpacked folder and run
./run.sh
. - You can now use our RPC API. By default it is started on http://localhost:8080 . The API port can be changed in
config/network-config.env
file.
On the first run you will need to initialize the genesis block. To make that just run ./run.sh -g
. This will generate a new key pair and genesis block.
Flags available for run.sh
are:
-
scripts/run.sh
features a single entrypoint to run a project with thefollowing flags:
-g -b -u -d
For developers & contributors
Clone this repository to your machine: git clone https://github.com/Remmeauth/remme-core.git
When you have this repository cloned go the project directory and run
-
make build_dev
(make build
for more compact but slower builds) -
make run_genesis
ormake run
if you are working on an existing chain.
NOTE:on further runs you might want to run make run
to persist the transaction created before. If you want to start with a clean chain, use make run_genesis
again.
You can run make test
to run automated tests.
Building documentation
Prerequesites for building the documentation are sphinx
and sphinx_rtd_theme
. You can build the documentation with make docs
command.
License
REMME software and documentation are licensed under Apache License Version 2.0 .
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK