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 | 使用不正確編碼類型。 下列清單顯示有效的編碼類型:
|
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的有效值:
|
0x80880232 |
CAPICOM_E_STORE_INVALID_SAVE_AS_TYPE | 傳遞至Store物件的Export方法的SaveAs值無效。 下列清單顯示有效的 SaveAs 值:
|
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屬性無效。 下列清單顯示有效的屬性名稱:
|
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 屬性的有效演算法值:
|
0x80880270 |
CAPICOM_E_INVALID_KEY_LENGTH |
Algorithm物件的KeyLength屬性的金鑰長度值無效。 下列清單顯示 KeyLength 屬性的有效金鑰長度值:
|
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 或更新版本 |
標頭 |
|