Anybus® CompactCom 40 - EtherNet/IP IIoT Secure

Security

This section describes the JSON API for account configuration, certificate installation and usage configuration.

status.json
GET api/security/status/status.json

This object is used to get general security status information.

Response data:

Name

Data Type

Note

storage:total

Integer

Number of bytes totally available for security content storage

storage:free

Integer

Number of bytes currently available for security contents storage

JSON response example:

{"storage":
   {
      "total":241664,
      "free":151552
    },
   {
    "device_certificates":
       "slots":16,
       "free":15
    }
}
accounts.json
GET api/security/status/accounts.json

This object is used to receive an array of all configured accounts.

Response data:

Name

Data Type

Note

username

String

Account username

role

String

Account role

JSON response example:

{
      "<username1>":{"role" : "account1 role"   },
      "<username2>":{"role" : "account2 role"   },
       ,,,
      "<usernameN>":{"role" : "accountX role"   },
}
addfirstaccount.json & addaccount.json
GET api/security/config/addfirstaccount.json?
                Username=<username>&Password=<password>&Role=<role>
GET api/security/config/addaccount.json?
                Username=<username>&Password=<password>&Role=<role>

The function addfirstcount.json is used from a first run page to create the first user account. It will only be accepted if no previous accounts exist.

The function addaccount.json is used to add a user account.

Request data:

Name

Data Type

Note

Username

String

Account username (see Account Configuration)

Password

String

Account password (see Account Configuration)

role

String

Account role (see Account Configuration)

JSON success response example:

{
   "result" : 0
}

JSON failure response example:

Name

Data Type

Note

result

Integer

The result of the operation (0 = success)

errordesc

String

A readable description of the fault. Included in case of error.

{
   "result" : x,
   "errordesc" : "Failure description"
}
deleteaccount.json
GET api/security/config/deleteaccount.json?Username=<username>

This function deletes a user account.

Request data:

Name

Data Type

Note

Username

String

User name of account to delete (see Account Configuration)

JSON success response example:

{
   "result" : 0
}

JSON failure response example:

Name

Data Type

Note

result

Integer

The result of the operation (0 = success)

errordesc

String

A readable description of the fault. Included in case of error.

{
   "result" : x,
   "errordesc" : "Failure description"
}
protocolinfo.json
GET api/security/status/protocolinfo.json

This function is used to get information about number of certificates that can be configured for each supported security protocol.

JSON response example:

{
       "https" : {  "max_certs"  :  2 },
        …
      "protocol_x" : {  "max_certs"  :  1 }
}