证书下载流程日志(有用)

下面是pkcs11的证书下载流程:

[080427 020527]: enter CPAcquireContext(), pszIdentity:3e0dd218-9779-47af-b5f8-d5262f87e2a4, dwFlags:00000008
[080427 020527]: CName:3e0dd218-9779-47af-b5f8-d5262f87e2a4
[080427 020528]: leave CPAcquireContext(), ret=00000001, *phProv:e3439b9c


[080427 020528]: pszIdentity:3e0dd218-9779-47af-b5f8-d5262f87e2a4


[080427 020528]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000004
pbData=00000000, *pdwDataLen=00000000, dwFlags=00000000
[080427 020528]: leave CPGetProvParam(), ret=00000001, pbData=00000000, *pdwDataLen=0000001b


[080427 020528]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000004
pbData=001be4e0, *pdwDataLen=0000001b, dwFlags=00000000
[080427 020528]: leave CPGetProvParam(), ret=00000001, pbData=001be4e0, *pdwDataLen=0000001b
*pbdata=0x57 0x61 0x74 0x65 0x72 0x74 0x65 0x6b


[080427 020528]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000024
pbData=00000000, *pdwDataLen=00000000, dwFlags=00000000
[080427 020528]: leave CPGetProvParam(), ret=00000001, pbData=00000000, *pdwDataLen=00000025


[080427 020528]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000024
pbData=00171190, *pdwDataLen=00000025, dwFlags=00000000
[080427 020528]: leave CPGetProvParam(), ret=00000001, pbData=00171190, *pdwDataLen=00000025
*pbdata=0x33 0x65 0x30 0x64 0x64 0x32 0x31 0x38


[080427 020528]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000010
pbData=0012a448, *pdwDataLen=00000004, dwFlags=00000000
[080427 020528]: leave CPGetProvParam(), ret=00000001, pbData=0012a448, *pdwDataLen=00000004
*pbdata=0x01 0x00 0x00 0x00


[080427 020528]: enter CPGetUserKey(), hProv=e3439b9c, dwKeySpec=00000001, phUserKey=0012a6c0
[080427 020528]: leave CPGetUserKey(), ret=00000000, *phUserKey=00000000


[080427 020528]: enter CPGenKey(), hProv:e3439b9c, Algid:00000001, dwFlags=00004000, phKey=02aa0270
[080427 020528]: leave CPGenKey(), ret=00000000, *phKey=00000000


[080427 020528]: enter CPGenKey(), hProv:e3439b9c, Algid:00000001, dwFlags=00000000, phKey=0012a6c0
[080427 020539]: leave CPGenKey(), ret=00000001, *phKey=e343ee74


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000008
pbData=00000000, *pdwDataLen=00000000, dwFlags=00000004
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=00000000, *pdwDataLen=00000000


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000008
pbData=001929c0, *pdwDataLen=00000000, dwFlags=00000004
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=001929c0, *pdwDataLen=00000000


[080427 020539]: enter CPDestroyKey(), hProv=e3439b9c, hKey=e343ee74
[080427 020539]: leave CPDestroyKey(), ret=00000001


[080427 020539]: enter CPGetUserKey(), hProv=e3439b9c, dwKeySpec=00000001, phUserKey=0012a3ec
[080427 020539]: leave CPGetUserKey(), ret=00000001, *phUserKey=e343ee74


[080427 020539]: enter CPExportKey(), hProv=e3439b9c, hKey=e343ee74, hExpKey=00000000, dwBlobType=00000006,
dwFlags=00000000, pbData=00000000, *pdwDataLen=00000000
[080427 020539]: leave CPExportKey(), ret=00000001, pbData=00000000, *pdwDataLen=00000094


[080427 020539]: enter CPExportKey(), hProv=e3439b9c, hKey=e343ee74, hExpKey=00000000, dwBlobType=00000006,
dwFlags=00000000, pbData=0015fba8, *pdwDataLen=00000094
[080427 020539]: leave CPExportKey(), ret=00000001, pbData=0015fbbc, *pdwDataLen=00000094
*pbdata=0xb5 0xfa 0xc9 0xaf 0xc0 0xe2 0x7a 0xfb


[080427 020539]: enter CPDestroyKey(), hProv=e3439b9c, hKey=e343ee74
[080427 020539]: leave CPDestroyKey(), ret=00000001


[080427 020539]: enter CPGetUserKey(), hProv=e3439b9c, dwKeySpec=00000001, phUserKey=0012a3ec
[080427 020539]: leave CPGetUserKey(), ret=00000001, *phUserKey=e343ee74


[080427 020539]: enter CPExportKey(), hProv=e3439b9c, hKey=e343ee74, hExpKey=00000000, dwBlobType=00000006,
dwFlags=00000000, pbData=00000000, *pdwDataLen=00000000
[080427 020539]: leave CPExportKey(), ret=00000001, pbData=00000000, *pdwDataLen=00000094


[080427 020539]: enter CPExportKey(), hProv=e3439b9c, hKey=e343ee74, hExpKey=00000000, dwBlobType=00000006,
dwFlags=00000000, pbData=0015fba8, *pdwDataLen=00000094
[080427 020539]: leave CPExportKey(), ret=00000001, pbData=0015fbbc, *pdwDataLen=00000094
*pbdata=0xb5 0xfa 0xc9 0xaf 0xc0 0xe2 0x7a 0xfb


[080427 020539]: enter CPDestroyKey(), hProv=e3439b9c, hKey=e343ee74
[080427 020539]: leave CPDestroyKey(), ret=00000001


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000016
pbData=0012a388, *pdwDataLen=00000058, dwFlags=00000001
[080427 020539]: leave CPGetProvParam(), ret=00000000, pbData=0012a388, *pdwDataLen=00000058
*pbdata=0x08 0x05 0x15 0x00 0x50 0x7f 0x15 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a3e0, *pdwDataLen=00000020, dwFlags=00000001
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a3e0, *pdwDataLen=00000018
*pbdata=0x04 0x80 0x00 0x00 0xa0 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a3e0, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a3e0, *pdwDataLen=00000018
*pbdata=0x01 0x80 0x00 0x00 0x80 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a3e0, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a3e0, *pdwDataLen=00000018
*pbdata=0x03 0x80 0x00 0x00 0x80 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a3e0, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a3e0, *pdwDataLen=00000018
*pbdata=0x08 0x80 0x00 0x00 0x20 0x01 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a3e0, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a3e0, *pdwDataLen=00000018
*pbdata=0x00 0x24 0x00 0x00 0x00 0x04 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a3e0, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a3e0, *pdwDataLen=00000018
*pbdata=0x00 0xa4 0x00 0x00 0x00 0x04 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a3e0, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a3e0, *pdwDataLen=00000018
*pbdata=0x01 0x66 0x00 0x00 0x38 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a3e0, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a3e0, *pdwDataLen=00000018
*pbdata=0x09 0x66 0x00 0x00 0x70 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a3e0, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a3e0, *pdwDataLen=00000018
*pbdata=0x03 0x66 0x00 0x00 0xa8 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a3e0, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a3e0, *pdwDataLen=00000018
*pbdata=0x02 0x66 0x00 0x00 0x80 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a3e0, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a3e0, *pdwDataLen=00000018
*pbdata=0x01 0x68 0x00 0x00 0x80 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a3e0, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000000, pbData=0012a3e0, *pdwDataLen=00000020
*pbdata=0x03 0x00 0x00 0x00 0x48 0xa4 0x12 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000004
pbData=00000000, *pdwDataLen=0012b1ac, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=00000000, *pdwDataLen=0000001b


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000004
pbData=001ce6d8, *pdwDataLen=0000001b, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=001ce6d8, *pdwDataLen=0000001b
*pbdata=0x57 0x61 0x74 0x65 0x72 0x74 0x65 0x6b


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a41c, *pdwDataLen=00000020, dwFlags=00000001
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a41c, *pdwDataLen=00000018
*pbdata=0x04 0x80 0x00 0x00 0xa0 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a41c, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a41c, *pdwDataLen=00000018
*pbdata=0x01 0x80 0x00 0x00 0x80 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a41c, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a41c, *pdwDataLen=00000018
*pbdata=0x03 0x80 0x00 0x00 0x80 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a41c, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a41c, *pdwDataLen=00000018
*pbdata=0x08 0x80 0x00 0x00 0x20 0x01 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a41c, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a41c, *pdwDataLen=00000018
*pbdata=0x00 0x24 0x00 0x00 0x00 0x04 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a41c, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a41c, *pdwDataLen=00000018
*pbdata=0x00 0xa4 0x00 0x00 0x00 0x04 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a41c, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a41c, *pdwDataLen=00000018
*pbdata=0x01 0x66 0x00 0x00 0x38 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a41c, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a41c, *pdwDataLen=00000018
*pbdata=0x09 0x66 0x00 0x00 0x70 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a41c, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a41c, *pdwDataLen=00000018
*pbdata=0x03 0x66 0x00 0x00 0xa8 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a41c, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a41c, *pdwDataLen=00000018
*pbdata=0x02 0x66 0x00 0x00 0x80 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a41c, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000001, pbData=0012a41c, *pdwDataLen=00000018
*pbdata=0x01 0x68 0x00 0x00 0x80 0x00 0x00 0x00


[080427 020539]: enter CPGetProvParam(), hProv:e3439b9c, dwParam:00000001
pbData=0012a41c, *pdwDataLen=00000020, dwFlags=00000000
[080427 020539]: leave CPGetProvParam(), ret=00000000, pbData=0012a41c, *pdwDataLen=00000020
*pbdata=0x01 0x68 0x00 0x00 0x80 0x00 0x00 0x00


[080427 020539]: enter CPCreateHash(), hProv=e3439b9c, Algid=00008004, hKey=00000000, dwFlags=00000000, phHash=0012a434
[080427 020539]: leave CPCreateHash(), ret=00000001, *phHash=e346f88c


[080427 020539]: enter CPHashData(), hProv=e3439b9c, hHash=e346f88c, pbData=001cea50, dwDataLen=00000226, dwFlags=00000000
*pbData=0x30 0x82 0x02 0x22 0x02 0x01 0x00 0x30
[080427 020539]: leave CPHashData(), ret=00000001


[080427 020539]: enter CPSignHash(), hProv=e3439b9c, hHash=e346f88c, dwKeySpec=00000001, sDescription=(null),
dwFlags=00000000, pbSignature=00000000, *pdwSigLen=00000000
[080427 020539]: leave CPSignHash(), ret=00000001, pbSignature=00000000, *pdwSigLen=00000080


[080427 020539]: enter CPDestroyHash(), hProv=e3439b9c, hHash=e346f88c
[080427 020539]: leave CPDestroyHash(), ret=00000001


[080427 020539]: enter CPCreateHash(), hProv=e3439b9c, Algid=00008004, hKey=00000000, dwFlags=00000000, phHash=0012a434
[080427 020539]: leave CPCreateHash(), ret=00000001, *phHash=e346f88c


[080427 020539]: enter CPHashData(), hProv=e3439b9c, hHash=e346f88c, pbData=001cea50, dwDataLen=00000226, dwFlags=00000000
*pbData=0x30 0x82 0x02 0x22 0x02 0x01 0x00 0x30
[080427 020539]: leave CPHashData(), ret=00000001


[080427 020539]: enter CPSignHash(), hProv=e3439b9c, hHash=e346f88c, dwKeySpec=00000001, sDescription=(null),
dwFlags=00000000, pbSignature=001d22f8, *pdwSigLen=00000080
[080427 020539]: leave CPSignHash(), ret=00000001, pbSignature=001d22f8, *pdwSigLen=00000080
*pbSignature=0xa9 0x79 0xd0 0x1e 0x5b 0xd9 0x2c 0x4a


[080427 020539]: enter CPDestroyHash(), hProv=e3439b9c, hHash=e346f88c
[080427 020539]: leave CPDestroyHash(), ret=00000001


[080427 020539]: enter CPGetUserKey(), hProv=e3439b9c, dwKeySpec=00000001, phUserKey=0012a2a8
[080427 020539]: leave CPGetUserKey(), ret=00000001, *phUserKey=e346f88c


[080427 020539]: enter CPExportKey(), hProv=e3439b9c, hKey=e346f88c, hExpKey=00000000, dwBlobType=00000006,
dwFlags=00000000, pbData=00000000, *pdwDataLen=00000000
[080427 020539]: leave CPExportKey(), ret=00000001, pbData=00000000, *pdwDataLen=00000094


[080427 020539]: enter CPExportKey(), hProv=e3439b9c, hKey=e346f88c, hExpKey=00000000, dwBlobType=00000006,
dwFlags=00000000, pbData=0015fba8, *pdwDataLen=00000094
[080427 020539]: leave CPExportKey(), ret=00000001, pbData=0015fbbc, *pdwDataLen=00000094
*pbdata=0xb5 0xfa 0xc9 0xaf 0xc0 0xe2 0x7a 0xfb


[080427 020539]: enter CPDestroyKey(), hProv=e3439b9c, hKey=e346f88c
[080427 020539]: leave CPDestroyKey(), ret=00000001


[080427 020539]: enter CPGetUserKey(), hProv=e3439b9c, dwKeySpec=00000001, phUserKey=0012a2a8
[080427 020539]: leave CPGetUserKey(), ret=00000001, *phUserKey=e346f88c


[080427 020539]: enter CPExportKey(), hProv=e3439b9c, hKey=e346f88c, hExpKey=00000000, dwBlobType=00000006,
dwFlags=00000000, pbData=00000000, *pdwDataLen=00000000
[080427 020539]: leave CPExportKey(), ret=00000001, pbData=00000000, *pdwDataLen=00000094


[080427 020539]: enter CPExportKey(), hProv=e3439b9c, hKey=e346f88c, hExpKey=00000000, dwBlobType=00000006,
dwFlags=00000000, pbData=0015fba8, *pdwDataLen=00000094
[080427 020539]: leave CPExportKey(), ret=00000001, pbData=0015fbbc, *pdwDataLen=00000094
*pbdata=0xb5 0xfa 0xc9 0xaf 0xc0 0xe2 0x7a 0xfb


[080427 020539]: enter CPDestroyKey(), hProv=e3439b9c, hKey=e346f88c
[080427 020539]: leave CPDestroyKey(), ret=00000001


[080427 020541]: enter CPReleaseContext(), hProv:e3439b9c, dwFlags:00000000
[080427 020541]: leave CPReleaseContext(), ret=00000001


[080427 020547]: enter CPAcquireContext(), pszIdentity:3e0dd218-9779-47af-b5f8-d5262f87e2a4, dwFlags:00000000
[080427 020547]: CName:3e0dd218-9779-47af-b5f8-d5262f87e2a4
[080427 020548]: leave CPAcquireContext(), ret=00000001, *phProv:e37a0cbc


[080427 020548]: pszIdentity:3e0dd218-9779-47af-b5f8-d5262f87e2a4


[080427 020548]: enter CPGetProvParam(), hProv:e37a0cbc, dwParam:00000004
pbData=00000000, *pdwDataLen=00000000, dwFlags=00000000
[080427 020548]: leave CPGetProvParam(), ret=00000001, pbData=00000000, *pdwDataLen=0000001b


[080427 020548]: enter CPGetProvParam(), hProv:e37a0cbc, dwParam:00000004
pbData=00224fb0, *pdwDataLen=0000001b, dwFlags=00000000
[080427 020548]: leave CPGetProvParam(), ret=00000001, pbData=00224fb0, *pdwDataLen=0000001b
*pbdata=0x57 0x61 0x74 0x65 0x72 0x74 0x65 0x6b


[080427 020548]: enter CPGetProvParam(), hProv:e37a0cbc, dwParam:00000024
pbData=00000000, *pdwDataLen=00000000, dwFlags=00000000
[080427 020548]: leave CPGetProvParam(), ret=00000001, pbData=00000000, *pdwDataLen=00000025


[080427 020548]: enter CPGetProvParam(), hProv:e37a0cbc, dwParam:00000024
pbData=00224070, *pdwDataLen=00000025, dwFlags=00000000
[080427 020548]: leave CPGetProvParam(), ret=00000001, pbData=00224070, *pdwDataLen=00000025
*pbdata=0x33 0x65 0x30 0x64 0x64 0x32 0x31 0x38


[080427 020548]: enter CPGetProvParam(), hProv:e37a0cbc, dwParam:00000010
pbData=0012a8c0, *pdwDataLen=00000004, dwFlags=00000000
[080427 020548]: leave CPGetProvParam(), ret=00000001, pbData=0012a8c0, *pdwDataLen=00000004
*pbdata=0x01 0x00 0x00 0x00


[080427 020548]: enter CPGetUserKey(), hProv=e37a0cbc, dwKeySpec=00000001, phUserKey=0012a908
[080427 020548]: leave CPGetUserKey(), ret=00000001, *phUserKey=e340af9c


[080427 020548]: enter CPSetKeyParam(), hProv=e37a0cbc, hKey=e340af9c, dwParam=0000001a, pbData=0018b008, dwFlags=00000000
[080427 020549]: leave CPSetKeyParam(), ret=00000001, pbData=0018b008


[080427 020549]: enter CPDestroyKey(), hProv=e37a0cbc, hKey=e340af9c
[080427 020549]: leave CPDestroyKey(), ret=00000001


[080427 020549]: enter CPReleaseContext(), hProv:e37a0cbc, dwFlags:00000000
[080427 020549]: leave CPReleaseContext(), ret=00000001
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值