Поделиться через


перечисление CAPICOM_ERROR_CODE

Тип перечисления CAPICOM_ERROR_CODE определяет коды ошибок, возвращаемые CAPICOM.

Примечание

Visual Basic ошибки scripting Edition возвращают значение Err.number больше нуля. Для этих ошибок значения Err.Description содержат сведения о причине ошибки. В дополнение к ошибкам выпуска scripting Edition Visual Basic ошибки CAPICOM возвращают коды, определенные CAPICOM_ERROR_CODE.

 

Элементы

Член Описание Значение
CAPICOM_E_ENCODE_INVALID_TYPE Используется недопустимый тип кодирования.
В следующем списке показаны допустимые типы кодирования:
  • CAPICOM_ENCODE_ANY
  • CAPICOM_ENCODE_BASE64
  • CAPICOM_ENCODE_BINARY

0x80880100
CAPICOM_E_EKU_INVALID_OID Невозможно задать свойство OID объекта EKU , так как для свойства Name не задано значение CAPICOM_EKU_OTHER.
Перед установкой свойства OID задайте для свойства Name значение CAPICOM_EKU_OTHER.
0x80880200
CAPICOM_E_EKU_OID_NOT_INITIALIZED Свойство OID объекта EKU не инициализировано.
Либо присвойте свойству Name значение, отличное от CAPICOM_EKU_OTHER, либо задайте свойству Name значение CAPICOM_EKU_OTHER и свойству OID значение.
0x80880201
CAPICOM_E_CERTIFICATE_NOT_INITIALIZED Объект Certificate не инициализирован.
Обычно этот код ошибки возвращается при создании экземпляра объекта Certificate , но не связанного с цифровым сертификатом. Чтобы связать объект с цифровым сертификатом, назначьте его существующему объекту Certificate или вызовите метод Import .
0x80880210
CAPICOM_E_CERTIFICATE_NO_PRIVATE_KEY У объекта Certificate нет связанного закрытого ключа.
Этот код ошибки возвращается при попытке подписать данные с помощью закрытого ключа подписывателя, но объект Certificate, связанный с объектом Signer, нельзя использовать для операции подписывания.
0x80880211
CAPICOM_E_CHAIN_NOT_BUILT Объект Chain не инициализирован.
Чтобы инициализировать объект Chain , вызовите метод Build .
0x80880220
CAPICOM_E_STORE_NOT_OPENED Объект Store не инициализирован.
Чтобы инициализировать объект Store , вызовите метод Open .
0x80880230
CAPICOM_E_STORE_EMPTY Объект Store не содержит объектов Certificate .
0x80880231
CAPICOM_E_STORE_INVALID_OPEN_MODE Параметр OpenMode метода Store.Open не содержит допустимое значение CAPICOM_STORE_OPEN_MODE.
В следующем списке показаны допустимые значения CAPICOM_STORE_OPEN_MODE:
  • CAPICOM_STORE_OPEN_READ_ONLY
  • CAPICOM_STORE_OPEN_READ_WRITE
  • CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED
  • CAPICOM_STORE_OPEN_EXISTING_ONLY
  • CAPICOM_STORE_OPEN_INCLUDE_ARCHIVED

0x80880232
CAPICOM_E_STORE_INVALID_SAVE_AS_TYPE Значение SaveAs, переданное методу Export объекта Store , недопустимо.
В следующем списке показаны допустимые значения SaveAs :
  • CAPICOM_STORE_SAVE_AS_SERIALIZED
  • CAPICOM_STORE_SAVE_AS_PKCS7

0x80880233
CAPICOM_E_ATTRIBUTE_NAME_NOT_INITIALIZED Свойство Name объекта Attribute не инициализировано.
Задайте свойство Name .
0x80880240
CAPICOM_E_ATTRIBUTE_VALUE_NOT_INITIALIZED Свойство Value объекта Attribute не инициализировано.
Задайте свойство Value .
0x80880241
CAPICOM_E_ATTRIBUTE_INVALID_NAME Недопустимое свойство Name объекта Attribute .
В следующем списке показаны допустимые имена атрибутов:
  • CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME
  • CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME
  • CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION

0x80880242
CAPICOM_E_ATTRIBUTE_INVALID_VALUE Недопустимое свойство Value объекта Attribute, так как тип данных не соответствует типу данных, указанному свойством Name.
Например, если свойству Name присвоено значение CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME, тип данных должен быть DATE.
0x80880243
CAPICOM_E_SIGNER_NOT_INITIALIZED Объект Signer не инициализирован.
Чтобы инициализировать объект Signer , задайте свойство Certificate .
0x80880250
CAPICOM_E_SIGNER_NOT_FOUND Не удается найти подписыватель в объекте SignedData .
Обычно это не происходит с объектом SignedData , созданным CAPICOM; однако, если объект SignedData был создан сторонним продуктом, сертификат подписывателя не может быть включен в структуру PKCS #7.
0x80880251
CAPICOM_E_SIGNER_NO_CHAIN Объект Chain не найден в объекте Signer .
0x80880252 // v2.0
CAPICOM_E_SIGNER_INVALID_USAGE Предпринята попытка использовать средство входа недопустимым способом.
0x80880253 //v2.0
CAPICOM_E_SIGN_NOT_INITIALIZED Объект SignedData не инициализирован.
Чтобы инициализировать объект SignedData , задайте свойство Content или вызовите метод Verify .
0x80880260
CAPICOM_E_SIGN_INVALID_TYPE Объект SignedData содержит недопустимый тип.
Обычно это происходит при попытке проверить конвертированное сообщение с помощью объекта SignedData или наоборот.
0x80880261
CAPICOM_E_SIGN_NOT_SIGNED Объект SignedData не подписан.
Чтобы подписать объект SignedData , вызовите метод Sign .
0x80880262
CAPICOM_E_INVALID_ALGORITHM Недопустимое значение алгоритма для свойства Name объекта Algorithm .
В следующем списке показаны допустимые значения алгоритма для свойства Name :
  • CAPICOM_ENCRYPTION_ALGORITHM_RC2
  • CAPICOM_ENCRYPTION_ALGORITHM_RC4
  • CAPICOM_ENCRYPTION_ALGORITHM_DES
  • CAPICOM_ENCRYPTION_ALGORITHM_3DES

0x80880270
CAPICOM_E_INVALID_KEY_LENGTH Недопустимое значение длины ключа для свойства KeyLength объекта Algorithm .
В следующем списке показаны допустимые значения длины ключа для свойства KeyLength :
  • CAPICOM_ENCRYPTION_KEY_LENGTH_MAXIMUM
  • CAPICOM_ENCRYPTION_KEY_LENGTH_40_BITS
  • CAPICOM_ENCRYPTION_KEY_LENGTH_56_BITS
  • CAPICOM_ENCRYPTION_KEY_LENGTH_128_BITS

0x80880271
CAPICOM_E_ENVELOP_NOT_INITIALIZED Объект EnvelopedData не инициализирован.
Чтобы инициализировать объект EnvelopedData , задайте свойство Content или вызовите метод расшифровки .
0x80880280
CAPICOM_E_ENVELOP_INVALID_TYPE Объект EnvelopedData содержит недопустимый тип.
Обычно это происходит при попытке проверить подписанное сообщение с помощью объекта EnvelopedData или наоборот.
0x80880281
CAPICOM_E_ENVELOP_NO_RECIPIENT Получатель не указан в объекте EnvelopedData при вызове метода Encrypt объекта EnvelopedData .
Чтобы добавить получателя, вызовите метод Recipients.Add .
0x80880282
CAPICOM_E_ENVELOP_RECIPIENT_NOT_FOUND Получатель не найден в объекте EnvelopedData .
Обычно это не происходит с объектом EnvelopedData , созданным CAPICOM; Однако если объект EnvelopedData был создан сторонним продуктом, сертификат получателя может не быть включен в структуру PKCS #7.
0x80880283
CAPICOM_E_ENCRYPT_NOT_INITIALIZED Объект EncryptedData не инициализирован.
Чтобы инициализировать объект EncryptedData , задайте свойство Content или вызовите метод расшифровки .
0x80880290
CAPICOM_E_ENCRYPT_INVALID_TYPE Объект EncryptedData не является допустимым типом.
Обычно это означает, что данные повреждены.
0x80880291
CAPICOM_E_ENCRYPT_NO_SECRET Секрет объекта EncryptedData не инициализирован.
Чтобы инициализировать секрет объекта EncryptedData , вызовите метод SetSecret .
0x80880292
CAPICOM_E_PRIVATE_KEY_NOT_INITIALIZED Объект PrivateKey не инициализирован.
0x80880300 // v2.0
CAPICOM_E_PRIVATE_KEY_NOT_EXPORTABLE Невозможно экспортировать объект PrivateKey .
0x80880301 // v2.0
CAPICOM_E_ENCODE_NOT_INITIALIZED Объект EncodedData не инициализирован.
0x80880320 // v2.0
CAPICOM_E_EXTENSION_NOT_INITIALIZED Объект Extension не инициализирован.
0x80880330 // v2.0
CAPICOM_E_PROPERTY_NOT_INITIALIZED Свойство PropID объекта ExtendedProperty не инициализировано.
0x80880340 // v2.0
CAPICOM_E_FIND_INVALID_TYPE Параметр FindType метода Certificates.Find не является значением перечисления CAPICOM_CERTIFICATE_FIND_TYPE .
0x80880350 // v2.0
CAPICOM_E_FIND_INVALID_PREDEFINED_POLICY Указанная предопределенная политика для операции поиска недопустима.
0x80880351 // v2.0
CAPICOM_E_CODE_NOT_INITIALIZED Объект SignedCode не инициализирован.
0x80880360 // v2.0
CAPICOM_E_CODE_NOT_SIGNED Объект SignedCode не подписан.
Чтобы подписать объект SignedCode , вызовите метод Sign .
0x80880361 // v2.0
CAPICOM_E_CODE_DESCRIPTION_NOT_INITIALIZED Свойство Description объекта SignedCode не инициализировано.
0x80880362 // v2.0
CAPICOM_E_CODE_DESCRIPTION_URL_NOT_INITIALIZED Свойство DescriptionURL объекта SignedCode не инициализировано.
0x80880363 // v2.0
CAPICOM_E_CODE_INVALID_TIMESTAMP_URL Недопустимый параметр URL-адреса метода SignedCode.Timestamp .
0x80880364 // v2.0
CAPICOM_E_HASH_NO_DATA Объект HashedData не содержит никаких данных.
0x80880370 // v2.0
CAPICOM_E_INVALID_CONVERT_TYPE Недопустимый тип преобразования.
0x80880380 // v2.0
CAPICOM_E_NOT_SUPPORTED Запрошенная операция не поддерживается на текущей платформе.
0x80880900
CAPICOM_E_UI_DISABLED При подписи свойство Certificate объекта Signer не задано, но запрос на сертификат пользователя отключен.
Включите запрос, задав свойство EnablePromptForCertificateUI объекта Параметры или задайте свойство Certificate объекта Signer.
0x80880901
CAPICOM_E_CANCELLED Операция отменена пользователем.
Это происходит, когда пользователю предлагается разрешение на выполнение определенной операции, например доступ к закрытому ключу, и пользователь отменяет операцию.
0x80880902
CAPICOM_E_NOT_ALLOWED Предпринята попытка операции запрещена.
Например, изменение свойства PropID объекта ExtendedProperty запрещено, если объект присоединен к сертификату.
0x80880903 // v2.0
CAPICOM_E_OUT_OF_RESOURCE CAPICOM иссяк ресурс.
0x80880904 // v2.0
CAPICOM_E_INTERNAL Произошла внутренняя ошибка.
Обратитесь за помощью в службу технической поддержки Майкрософт.
0x80880911
CAPICOM_E_UNKNOWN Произошла неизвестная ошибка.
Соберите как можно больше информации и обратитесь к поставщику.
0x80880999

Требования

Требование Значение
Распространяемые компоненты
CAPICOM 2.0 или более поздней версии на Windows Server 2003 и Windows XP
Заголовок
Capicom.h