Share via


CAPICOM_ERROR_CODE列舉

CAPICOM_ERROR_CODE列舉類型會定義 CAPICOM 所傳回的錯誤碼。

注意

Visual Basic Scripting Edition 錯誤會傳回大於零的 Err.number 值。 針對這些錯誤, Err.Description 值會提供錯誤原因的相關資訊。 除了 Visual Basic Scripting Edition 錯誤之外,CAPICOM 錯誤還會傳回 由 CAPICOM_ERROR_CODE定義的程式碼。

 

成員

member 描述
CAPICOM_E_ENCODE_INVALID_TYPE 使用不正確編碼類型。
下列清單顯示有效的編碼類型:
  • CAPICOM_ENCODE_ANY
  • CAPICOM_ENCODE_BASE64
  • CAPICOM_ENCODE_BINARY

0x80880100
CAPICOM_E_EKU_INVALID_OID 無法設定EKU物件的OID屬性,因為Name屬性未設定為 CAPICOM_EKU_OTHER。
設定OID屬性之前,請將Name屬性設定為 CAPICOM_EKU_OTHER。
0x80880200
CAPICOM_E_EKU_OID_NOT_INITIALIZED EKU 物件的OID屬性尚未初始化。
Name 屬性設定為 CAPICOM_EKU_OTHER 以外的任何專案,或將 Name 屬性設定為 CAPICOM_EKU_OTHER,並將 OID 屬性設定為值。
0x80880201
CAPICOM_E_CERTIFICATE_NOT_INITIALIZED Certificate物件尚未初始化。
通常,當 Certificate 物件具現化但未與數位憑證相關聯時,就會傳回此錯誤碼。 若要將物件與數位憑證產生關聯,請將其指派給現有的 Certificate 物件,或呼叫 Import 方法。
0x80880210
CAPICOM_E_CERTIFICATE_NO_PRI加值稅E_KEY Certificate物件沒有相關聯的私密金鑰。
嘗試使用簽署者的私密金鑰簽署資料時,會傳回這個錯誤碼,但與Signer物件相關聯的Certificate物件無法用於簽署作業。
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 Store.Open方法的OpenMode參數不包含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 傳遞至Store物件的Export方法的SaveAs值無效。
下列清單顯示有效的 SaveAs 值:
  • CAPICOM_STORE_SAVE_AS_SERIALIZED
  • CAPICOM_STORE_SAVE_AS_PKCS7

0x80880233
CAPICOM_E_ATTRIBUTE_NAME_NOT_INITIALIZED Attribute物件的Name屬性尚未初始化。
設定 Name 屬性。
0x80880240
CAPICOM_E_ATTRIBUTE_VALUE_NOT_INITIALIZED Attribute物件的Value屬性尚未初始化。
設定 Value 屬性。
0x80880241
CAPICOM_E_ATTRIBUTE_INVALID_NAME Attribute物件的Name屬性無效。
下列清單顯示有效的屬性名稱:
  • CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME
  • CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME
  • CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION

0x80880242
CAPICOM_E_ATTRIBUTE_INVALID_VALUE Attribute物件的Value屬性無效,因為資料類型與Name屬性所指示的資料類型不符。
例如,如果 Name 屬性設定為 CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME,則資料類型必須是 DATE
0x80880243
CAPICOM_E_SIGNER_NOT_INITIALIZED Signer物件尚未初始化。
若要初始化 Signer 物件,請設定 Certificate 屬性。
0x80880250
CAPICOM_E_SIGNER_NOT_FOUND 在 SignedData物件中找不到簽署者。
這通常不會發生在 CAPICOM 所建立的 SignedData 物件中;不過,如果 SignedData 物件是由協力廠商產品所建立,簽署者的憑證可能不會包含在 PKCS #7 結構中。
0x80880251
CAPICOM_E_SIGNER_NO_CHAIN 在 Signer物件中找不到Chain物件。
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 Algorithm 物件的 Name 屬性的 演算法 值無效。
下列清單顯示 Name 屬性的有效演算法值:
  • CAPICOM_ENCRYPTION_ALGORITHM_RC2
  • CAPICOM_ENCRYPTION_ALGORITHM_RC4
  • CAPICOM_ENCRYPTION_ALGORITHM_DES
  • CAPICOM_ENCRYPTION_ALGORITHM_3DES

0x80880270
CAPICOM_E_INVALID_KEY_LENGTH Algorithm物件的KeyLength屬性的金鑰長度值無效。
下列清單顯示 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 屬性或呼叫 Decrypt 方法。
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物件中找不到收件者。
這通常不會發生在 CAPICOM 所建立的 EnvelopedData 物件上;不過,如果 EnvelopedData 物件是由協力廠商產品所建立,收件者的憑證可能不會包含在 PKCS #7 結構中。
0x80880283
CAPICOM_E_ENCRYPT_NOT_INITIALIZED EncryptedData物件尚未初始化。
若要初始化 EncryptedData 物件,請設定 Content 屬性或呼叫 Decrypt 方法。
0x80880290
CAPICOM_E_ENCRYPT_INVALID_TYPE EncryptedData物件不是有效的類型。
通常,這表示資料已損毀。
0x80880291
CAPICOM_E_ENCRYPT_NO_SECRET EncryptedData物件的秘密尚未初始化。
若要初始化 EncryptedData 物件的秘密,請呼叫 SetSecret 方法。
0x80880292
CAPICOM_E_PRI加值稅E_KEY_NOT_INITIALIZED PrivateKey物件尚未初始化。
0x80880300 // v2.0
CAPICOM_E_PRI加值稅E_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 ExtendedProperty物件的PropID屬性尚未初始化。
0x80880340 // v2.0
CAPICOM_E_FIND_INVALID_TYPE Certificates.Find方法的FindType參數不是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 SignedCode物件的Description屬性尚未初始化。
0x80880362 // v2.0
CAPICOM_E_CODE_DESCRIPTION_URL_NOT_INITIALIZED SignedCode物件的DescriptionURL屬性尚未初始化。
0x80880363 // v2.0
CAPICOM_E_CODE_INVALID_TIMESTAMP_URL SignedCode.Timestamp方法的URL參數無效。
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 簽署時,尚未設定Signer物件的Certificate屬性,但已停用使用者憑證的提示。
設定Settings物件的EnablePromptForCertificateUI屬性,或設定Signer物件的Certificate屬性,以啟用提示。
0x80880901
CAPICOM_E_CANCELLED 使用者已取消作業。
當使用者收到執行特定作業的許可權提示時,就會發生這種情況,例如存取私密金鑰,而使用者取消作業。
0x80880902
CAPICOM_E_NOT_ALLOWED 不允許嘗試的作業。
例如,如果物件附加至憑證,則不允許變更ExtendedProperty物件的PropID屬性。
0x80880903 // v2.0
CAPICOM_E_OUT_OF_RESOURCE CAPICOM 已用盡資源。
0x80880904 // v2.0
CAPICOM_E_INTERNAL 發生內部錯誤。
請連絡 Microsoft 技術支援人員以尋求協助。
0x80880911
CAPICOM_E_UNKNOWN 發生未知的錯誤。
盡可能收集資訊,並連絡您的廠商。
0x80880999

規格需求

需求
可轉散發套件
Windows Server 2003 和 Windows XP 上的 CAPICOM 2.0 或更新版本
標頭
Capicom.h