@@ -141,6 +141,8 @@ typedef struct
141141 XCHAR tszUserContact [64 ]; //联系方式,电子邮件或者手机等
142142 XCHAR tszCustom [1024 ]; //自定义数据
143143 }st_AuthUserInfo ;
144+
145+ XCHAR tszTimeList [2048 ];
144146}VERIFICATION_XAUTHKEY ;
145147//////////////////////////////////////////////////////////////////////////
146148// 导出函数
@@ -466,4 +468,218 @@ extern "C" bool Verification_OAuth_PacketToken(XCHAR* ptszMSGBuffer, int* pInt_M
466468 意思:是否成功
467469备注:
468470*********************************************************************/
469- extern "C" bool Verification_OAuth_PacketError (XCHAR * ptszMSGBuffer , int * pInt_MSGLen , LPCXSTR lpszOAuthError , LPCXSTR lpszErrorDescription = NULL , LPCXSTR lpszErrorUri = NULL );
471+ extern "C" bool Verification_OAuth_PacketError (XCHAR * ptszMSGBuffer , int * pInt_MSGLen , LPCXSTR lpszOAuthError , LPCXSTR lpszErrorDescription = NULL , LPCXSTR lpszErrorUri = NULL );
472+ /************************************************************************/
473+ /* XAUTH验证导出函数 */
474+ /************************************************************************/
475+ /********************************************************************
476+ 函数名称:Verification_XAuthKey_FileRead
477+ 函数功能:CDKEY帮助读取函数
478+ 参数.一:pSt_XAuthInfo
479+ In/Out:Out
480+ 类型:数据结构指针
481+ 可空:N
482+ 意思:输出获取到的KEY信息
483+ 参数.二:lpszKeyFile
484+ In/Out:In
485+ 类型:常量字符指针
486+ 可空:N
487+ 意思:要读取的CDKEY文件地址
488+ 参数.三:lpszKeyPass
489+ In/Out:In
490+ 类型:常量字符指针
491+ 可空:Y
492+ 意思:CDKEY的秘钥,如果有
493+ 返回值
494+ 类型:逻辑型
495+ 意思:是否成功
496+ 备注:
497+ *********************************************************************/
498+ extern "C" bool Verification_XAuthKey_FileRead (VERIFICATION_XAUTHKEY * pSt_XAuthInfo , LPCXSTR lpszKeyFile , LPCXSTR lpszKeyPass = NULL );
499+ /********************************************************************
500+ 函数名称:Verification_XAuthKey_FileWrite
501+ 函数功能:CDKEY帮助写入函数
502+ 参数.一:pSt_XAuthInfo
503+ In/Out:In
504+ 类型:数据结构指针
505+ 可空:N
506+ 意思:输入要写入的KEY信息
507+ 参数.二:lpszKeyFile
508+ In/Out:In
509+ 类型:常量字符指针
510+ 可空:N
511+ 意思:要写入的CDKEY文件地址
512+ 参数.三:lpszKeyPass
513+ In/Out:In
514+ 类型:常量字符指针
515+ 可空:Y
516+ 意思:CDKEY的秘钥,如果有
517+ 返回值
518+ 类型:逻辑型
519+ 意思:是否成功
520+ 备注:无论解析操作是否成功,此函数在结束的时候都需要调用,用来更新CDKEY使用信息.特别是秒数和天数版本
521+ *********************************************************************/
522+ extern "C" bool Verification_XAuthKey_FileWrite (VERIFICATION_XAUTHKEY * pSt_XAuthInfo , LPCXSTR lpszKeyFile , LPCXSTR lpszKeyPass = NULL );
523+ /********************************************************************
524+ 函数名称:Verification_XAuthKey_KeyParse
525+ 函数功能:解析CDKEY内容,判断是否超时
526+ 参数.一:pSt_OAuthInfo
527+ In/Out:Out
528+ 类型:字符指针
529+ 可空:N
530+ 意思:输出解析到的信息
531+ 返回值
532+ 类型:逻辑型
533+ 意思:是否成功
534+ 备注:无限制版本不做验证
535+ 其他验证nHasTime将被设置还拥有时间
536+ *********************************************************************/
537+ extern "C" bool Verification_XAuthKey_KeyParse (VERIFICATION_XAUTHKEY * pSt_XAuthInfo );
538+ /********************************************************************
539+ 函数名称:Verification_XAuthKey_UserRegister
540+ 函数功能:用户注册CDKEY函数
541+ 参数.一:pSt_AuthLocal
542+ In/Out:In
543+ 类型:结构体指针
544+ 可空:N
545+ 意思:要构造的结构体
546+ 参数.二:lpszSerialStr
547+ In/Out:In
548+ 类型:常量字符指针
549+ 可空:N
550+ 意思:输入注册验证的序列号
551+ 返回值
552+ 类型:逻辑型
553+ 意思:是否构造成功
554+ 备注:此函数会修改st_AuthRegInfo的时间信息成员,必须重写CDKEY
555+ *********************************************************************/
556+ extern "C" bool Verification_XAuthKey_UserRegister (VERIFICATION_XAUTHKEY * pSt_AuthLocal , LPCXSTR lpszSerialStr );
557+ /********************************************************************
558+ 函数名称:Verification_XAuthKey_WriteTime
559+ 函数功能:记录一次执行时间
560+ 参数.一:pSt_AuthLocal
561+ In/Out:In/Out
562+ 类型:数据结构指针
563+ 可空:N
564+ 意思:输入要操作的结构,输出操作完的结构
565+ 参数.二:nCount
566+ In/Out:In
567+ 类型:整数型
568+ 可空:Y
569+ 意思:输入最大允许记录个数,0不限制
570+ 返回值
571+ 类型:逻辑型
572+ 意思:是否成功
573+ 备注:记录次数越多,文件越大.读取需要的内存就越多
574+ *********************************************************************/
575+ extern "C" bool Verification_XAuthKey_WriteTime (VERIFICATION_XAUTHKEY * pSt_AuthLocal , int nCount = 0 );
576+ /********************************************************************
577+ 函数名称:Verification_XAuthKey_ReadTime
578+ 函数功能:读取记录的时间列表信息
579+ 参数.一:pSt_AuthLocal
580+ In/Out:In
581+ 类型:数据结构指针
582+ 可空:N
583+ 意思:输入要操作的结构,输出操作完的结构
584+ 参数.二:ppptszTimeList
585+ In/Out:Out
586+ 类型:三级指针
587+ 可空:N
588+ 意思:输出时间信息列表
589+ 参数.三:pInt_ListCount
590+ In/Out:Out
591+ 类型:整数型指针
592+ 可空:N
593+ 意思:输出个数
594+ 返回值
595+ 类型:逻辑型
596+ 意思:是否成功
597+ 备注:
598+ *********************************************************************/
599+ extern "C" bool Verification_XAuthKey_ReadTime (VERIFICATION_XAUTHKEY * pSt_AuthLocal , XCHAR * * * ppptszTimeList , int * pInt_ListCount );
600+ /********************************************************************
601+ 函数名称:Verification_XAuthKey_WriteKey
602+ 函数功能:写一个CDKey文件
603+ 参数.一:lpszFileKey
604+ In/Out:In
605+ 类型:常量字符指针
606+ 可空:N
607+ 意思:要操作的文件路径
608+ 参数.二:pSt_AuthLocal
609+ In/Out:In
610+ 类型:数据结构指针
611+ 可空:N
612+ 意思:要写入的文件信息
613+ 返回值
614+ 类型:逻辑型
615+ 意思:是否成功
616+ 备注:写入读取必须是明文,建议你加密处理CDKEY,通过OPENSSL模块,来加解密,在读写
617+ *********************************************************************/
618+ extern "C" bool Verification_XAuthKey_WriteKey (LPCXSTR lpszFileKey , VERIFICATION_XAUTHKEY * pSt_AuthLocal );
619+ /********************************************************************
620+ 函数名称:Verification_XAuthKey_ReadKey
621+ 函数功能:读一个数据文件
622+ 参数.一:lpszFileKey
623+ In/Out:In
624+ 类型:常量字符指针
625+ 可空:N
626+ 意思:要操作的文件路径
627+ 参数.二:pSt_AuthLocal
628+ In/Out:Out
629+ 类型:数据结构指针
630+ 可空:N
631+ 意思:导出获取到的文件信息
632+ 返回值
633+ 类型:逻辑型
634+ 意思:是否成功
635+ 备注:
636+ *********************************************************************/
637+ extern "C" bool Verification_XAuthKey_ReadKey (LPCXSTR lpszFileKey , VERIFICATION_XAUTHKEY * pSt_AuthLocal );
638+ /********************************************************************
639+ 函数名称:Verification_XAuthKey_WriteMemory
640+ 函数功能:写配置信息到内存
641+ 参数.一:ptszMsgBuffer
642+ In/Out:Out
643+ 类型:字符指针
644+ 可空:N
645+ 意思:写到的内存
646+ 参数.二:pInt_MsgLen
647+ In/Out:Out
648+ 类型:整数型指针
649+ 可空:N
650+ 意思:写到的内存大小
651+ 参数.三:pSt_AuthLocal
652+ In/Out:In
653+ 类型:数据结构指针
654+ 可空:N
655+ 意思:输入要写的信息
656+ 返回值
657+ 类型:逻辑型
658+ 意思:是否成功
659+ 备注:
660+ *********************************************************************/
661+ extern "C" bool Verification_XAuthKey_WriteMemory (XCHAR * ptszMsgBuffer , int * pInt_MsgLen , VERIFICATION_XAUTHKEY * pSt_AuthLocal );
662+ /********************************************************************
663+ 函数名称:Verification_XAuthKey_ReadMemory
664+ 函数功能:内存配置文件读取
665+ 参数.一:lpszMsgBuffer
666+ In/Out:In
667+ 类型:常量字符指针
668+ 可空:N
669+ 意思:输入要读取配置的内存
670+ 参数.二:nMsgLen
671+ In/Out:In
672+ 类型:整数型
673+ 可空:N
674+ 意思:输入读取内存大小
675+ 参数.三:pSt_AuthLocal
676+ In/Out:Out
677+ 类型:数据结构指针
678+ 可空:N
679+ 意思:输出读取到的信息
680+ 返回值
681+ 类型:逻辑型
682+ 意思:是否成功
683+ 备注:
684+ *********************************************************************/
685+ extern "C" bool Verification_XAuthKey_ReadMemory (LPCXSTR lpszMsgBuffer , int nMsgLen , VERIFICATION_XAUTHKEY * pSt_AuthLocal );
0 commit comments