SCMS

This guide shows how to initialize SCMS module and manage DCM certificates using Virgil CLI.

Initialize SCMS module in application

This command inits SCMS services for application:

virgil scms init --app-id <App ID>

Example

Alice inits SCMS module for her application:

> virgil scms init --app-id f96d01da...9aa388ac
Application init ok.

Create DCM certificate

This command is used to generate DCM certificate for application:

virgil scms dcm create --name <DCM Name> --encrypt-pub-key <Base64 Key> --verify-pub-key <Base64 Key> --app-token <App Token>

Example

Alice creates a DCM sertificate:

> virgil scms dcm create --name MyCertificate --app-token AT.2Ml2bTMsClW...rwoZMMJOwjVw  --encrypt-pub-key MFkwEwYHKoZIzj0C...XsbVX+fRVcoA== --verify-pub-key MFkwEwYHKoZ...1coVZ8qeFVydm6VQQ==

As a result, the JSON file will contain the following:

{
        "name": "new",
        "certificate": "gAMAgJPhdB4/Imn7VYEmMT...MKEDYJlbhCqrQYf9",
        "eca_address": "https://api.virgilsecurity.com/scms/v1/86f5d8f...9794d5d",
        "eca_certificate": "gAMAgJPhdB4/Imn...TyaqDjK1MtMDD8s=",
        "ra_address": "https://api.virgilsecurity.com/scms/v1/86f5d8f...9794d5d",
 "lccf": "AYCBAAADAAMVcmEudmlyZ2l...qg4ytTLTAw/LAQA="
}

Get DCM certificates list

This command is used to get DCM certificates for application:

virgil scms dcm list --app-token <App Token>

Example

Alice lists her DCM certificates:

 > virgil scms dcm list --app-token AT.NphpFRypJD...i9jH2mTOrus

|      Certificate name   |         created_at
|-------------------------|---------------------------------------
|           MyCertificate | 2019-09-04 15:25:02.545255 +0000 UTC

Get SCMS devices

This command is used to get list of SCMS devices:

virgil scms devices list --app-token <App Token>