You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.1 KiB
76 lines
2.1 KiB
// Copyright 2017 The Chromium OS Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
syntax = "proto2";
|
|
|
|
option optimize_for = LITE_RUNTIME;
|
|
|
|
package chaps;
|
|
|
|
// Proto for CK_MECHANISM_INFO.
|
|
// https://www.cryptsoft.com/pkcs11doc/v220/structCK__MECHANISM__INFO.html
|
|
message MechanismInfo {
|
|
// Next ID to use: 4
|
|
|
|
optional uint64 min_key_size = 1;
|
|
optional uint64 max_key_size = 2;
|
|
optional uint64 flags = 3;
|
|
}
|
|
|
|
// Proto for CK_SESSION_INFO.
|
|
// https://www.cryptsoft.com/pkcs11doc/v220/structCK__SESSION__INFO.html
|
|
message SessionInfo {
|
|
// Next ID to use: 5
|
|
|
|
optional uint64 slot_id = 1;
|
|
optional uint64 state = 2;
|
|
optional uint64 flags = 3;
|
|
optional uint64 device_error = 4;
|
|
}
|
|
|
|
// Proto for CK_VERSION.
|
|
// https://www.cryptsoft.com/pkcs11doc/v220/structCK__VERSION.html
|
|
message Version {
|
|
// Next ID to use: 3
|
|
|
|
optional uint32 major = 1;
|
|
optional uint32 minor = 2;
|
|
}
|
|
|
|
// Proto for CK_SLOT_INFO.
|
|
// https://www.cryptsoft.com/pkcs11doc/v220/structCK__SLOT__INFO.html
|
|
message SlotInfo {
|
|
// Next ID to use: 6
|
|
|
|
optional bytes slot_description = 1;
|
|
optional bytes manufacturer_id = 2;
|
|
optional uint64 flags = 3;
|
|
optional Version hardware_version = 4;
|
|
optional Version firmware_version = 5;
|
|
}
|
|
|
|
// Proto for CK_TOKEN_INFO.
|
|
// https://www.cryptsoft.com/pkcs11doc/v220/structCK__TOKEN__INFO.html
|
|
message TokenInfo {
|
|
// Next ID to use: 18
|
|
|
|
optional bytes label = 1;
|
|
optional bytes manufacturer_id = 2;
|
|
optional bytes model = 3;
|
|
optional bytes serial_number = 4;
|
|
optional uint64 flags = 5;
|
|
optional uint64 max_session_count = 6;
|
|
optional uint64 session_count = 7;
|
|
optional uint64 max_session_count_rw = 8;
|
|
optional uint64 session_count_rw = 9;
|
|
optional uint64 max_pin_len = 10;
|
|
optional uint64 min_pin_len = 11;
|
|
optional uint64 total_public_memory = 12;
|
|
optional uint64 free_public_memory = 13;
|
|
optional uint64 total_private_memory = 14;
|
|
optional uint64 free_private_memory = 15;
|
|
optional Version hardware_version = 16;
|
|
optional Version firmware_version = 17;
|
|
}
|