A wallet is required to notarize certificates on the blockchain. A wallet can be created from scratch or restored from a backup.
Interactions with the blockchain require cryptographic keys, specifically one or more pairs of private and public keys. S1SEVEN provides a cloud wallet solution to create and store private keys in highly secure wallets guaranteeing that private keys never leave cryptographically secure zones.
Create a New Wallet
Wallet creation is a security-sensitive topic. Closely follow these steps to ensure your data is safe.
1) Enter a name for your wallet.
2) Confirm that you have taken all recommended measures to keep the mnemonic seed phrase presented in the next step confidential and safely stored.
3) You will see your individual mnemonic phrase. This information will be shown one time only. It is highly recommended to note down the words on a piece of paper. Do not take any screenshots as this poses a security risk.
4) Repeat the mnemonic seed phrase you have just written down word by word. This step verifies the correctness of your backup and to activate your wallet.
Restore a Wallet from Backup
To recover a wallet, enter its mnemonic seed phrase word by word.
A pair of private and public keys are also called identities. S1SEVEN supports the creation of multiple key pairs via the user interface but at least one identity has to be created.
Identities can be used in several ways for example:
- Each department issuing certificates in an organization gets assigned an identity
- Each person signing certificates in an organization gets assigned an identity
If you choose to make your transactions public, you first need to notarize the identity used for notarization.
Notarizing an identity allows companies to make their identities (public key) public and consult public identities from other companies. This step is irreversible, so a company should choose carefully which identities it wishes to be publicly associated with.
Making an identity public enables a receiver to verify the issuer's public key. The public key of the signer of a notarization is linked to the transaction.
For more in-depth details on notarization, please look at the developers documentation.
To notarize an identity, open the
Identities tab under
Wallet to see an overview of your current identities.
Then click on the identity to view the
Identity detail page, and click on
Notarize to notarize the identity and make it public.
You will see the following warnings:
- I understand that this action makes my company information public
- I understand that this action makes the data immutable
Select both options by clicking on them, then click
I understand, notarize identity.
Now in the detail view of the identity, it should say
public, meaning that your identity has been notarized and is now public.
You can clearly distinguish identities that have been notarized publicly from identities that are private by looking at the
Public tags in the
Digital Material Certificates
Digtial material certificates are electronic documents in the form of JSON files as illustrated below.
S1SEVEN supports multiple standards for certificates:
- Mill Certificates for steel as defined by EN 10168,
- Certificates of Analysis for plastics and other chemicals.
- Mill Certificates and Certificates of Conformity according DIN SPEC 9012.
Future versions of these formats and new formats will be supported. For format specifications and further documentation, please refer to the appendix.
If you are unfamiliar with the concept of notarization, please read the developers documentation first.
The user interface provided on the S1SEVEN application exists for demo and testing purposes only. It shall never be used to notarize JSON documents for the live Blockchain network (Mode
In the notarization process the following steps are executed:
- The JSON Document is validated against the format specification, which must be provided as part of the JSON document itself.
- The SHA256 hash of the JSON Document is calculated.
- A Blockchain transaction with the hash as data is created.
- The Blockchain transaction is signed with the identity selected.
- The Blockchain transaction is sent to the Blockchain network.
S1SEVEN provides an API for the automated notarization of JSON documents as referenced in the appendix. In addition, S1SEVEN offers a certified SAP Add-On. For more information on the SAP Add-On, please get in touch with firstname.lastname@example.org.