mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
Owner: meige

适配BVCSP.h接口出现问题

[copyURL]

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
 Owner| poston 2019-6-3 18:11 | 显示全部楼层
问下,编译时
#include <openssl/bn.h>
#include <openssl/rsa.h>
#include <openssl/pem.h>
#include <openssl/err.h>
#include <openssl/md5.h>
头文件都找不到,怎么解,谢谢!
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
poston 2019-6-4 09:17 | 显示全部楼层
meige post on2019-6-3 18:11
问下,编译时
#include
#include

这些属于开源库代码,可以下载自己编译
reply agree Against

使用道具 report

2

主题

414

帖子

1188

积分

vipMem

Rank: 6Rank: 6

积分
1188
poston 2019-6-4 09:26 | 显示全部楼层
meige post on2019-6-3 18:11
问下,编译时
#include
#include

头文件见附件

本帖子中包含更多资源

pls login 才可以下载或查看,没有帐号?registerNow

x
reply agree Against

使用道具 report

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
 Owner| poston 2019-6-4 10:55 | 显示全部楼层
这是打log的代码:
int au_rsa_encrypt(AU_RSA * pubkey, char * src, int src_len, char * dst, int dst_len)
{
    int rc = -1;
    int elen = -1, i = -1, offset = 0;
    int count = 0, remain = 0;
    char* cipper = NULL;
    unsigned char* from = NULL;
    unsigned char* to = NULL;
    size_t reserveSize = 0;
    printf("au_rsa_encrypt src=, %s\n", src);
    printf("au_rsa_encrypt src_len=, %d\n", src_len);
    printf("au_rsa_encrypt dst=, %s\n", dst);
    printf("au_rsa_encrypt dst_len=, %d\n", dst_len);
    int RSA_LEN = RSA_size((RSA*)pubkey); // 512 = 4096 / 8
    int FLEN_MAX = RSA_LEN - RSA_PKCS1_PADDING_SIZE;
    printf("au_rsa_encrypt RSA_LEN=, %d\n", RSA_LEN);
    printf("au_rsa_encrypt RSA_PKCS1_PADDING_SIZE=, %d\n", RSA_PKCS1_PADDING_SIZE);
    if (FLEN_MAX <= 0) {
        printf("FLEN_MAX <= 0, %d\n", FLEN_MAX);
        rc = -1;
        goto out_label;
    }
输出的log:
0xefd366c0
moKxoSB&qUorj0#GbxQV6xBF#96sb@
30
au_rsa_encrypt src=, moKxoSB&qUorj0#GbxQV6xBF#96sb@
au_rsa_encrypt src_len=, 30
au_rsa_encrypt dst=,
au_rsa_encrypt dst_len=, 512
au_rsa_encrypt RSA_LEN=, 9
au_rsa_encrypt RSA_PKCS1_PADDING_SIZE=, 11
FLEN_MAX <= 0, -2
au_rsa_encrypt success -1

加密失败。
reply agree Against

使用道具 report

1

主题

306

帖子

1087

积分

vipMem

Rank: 6Rank: 6

积分
1087
poston 2019-6-4 11:15 | 显示全部楼层
meige post on2019-6-4 10:55
这是打log的代码:
int au_rsa_encrypt(AU_RSA * pubkey, char * src, int src_len, char * dst, int dst_ ...

au_rsa_key_get_hex里的参数都是多少
reply agree Against

使用道具 report

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
 Owner| poston 2019-6-4 11:37 | 显示全部楼层
// 这里的密钥是公司提供的开发者账号

     AU_RSA* auRsa = nullptr;

     char* n = "b1d6ad586dcd1ca6dafb688c590e20c9";

     char* e = "830e7aa952a4f991";

     au_rsa_init();

     au_rsa_key_get_hex(&auRsa, n, e, NULL);
reply agree Against

使用道具 report

1

主题

306

帖子

1087

积分

vipMem

Rank: 6Rank: 6

积分
1087
poston 2019-6-4 12:12 | 显示全部楼层
meige post on2019-6-4 11:37
// 这里的密钥是公司提供的开发者账号

     AU_RSA* auRsa = nullptr;

好。我看到了。你把这一楼层重新编辑下,删掉。
reply agree Against

使用道具 report

1

主题

306

帖子

1087

积分

vipMem

Rank: 6Rank: 6

积分
1087
poston 2019-6-4 12:50 | 显示全部楼层
不用au_rsa接口了,尝试下直接调用。

本帖子中包含更多资源

pls login 才可以下载或查看,没有帐号?registerNow

x
reply agree Against

使用道具 report

11

主题

157

帖子

533

积分

advMem

Rank: 4

积分
533
 Owner| poston 2019-6-4 14:38 | 显示全部楼层
利用你给的方法认证已经成功了,但是登入不成功,这是是否要你那边授权。
}  

285 void OnAuthEvent(struct BVRAuthParam* param, enum BVRAuthResult result, enum BVRPermission* permission, int pemsCount)  

286 {  

287     if (AUTH_RResult_Register_Wait == result) {  

288         BVCU_Result bvResult = BVCSP_Trial(param->tagInfo.AuthCode);  

289         if (BVCU_Result_SUCCEEDED(bvResult)) {  

290             printf("申请试用成功\n");  

291             g_bAuthed = TRUE;  

292         }  

293         else {  

294             printf("申请使用失败\n");  

295             g_bAuthed = FALSE;  

296         }  

297         SetEvent(g_AuthHandle);  

298     }  

299 }  

以上代码不会走。
reply agree Against

使用道具 report

1

主题

306

帖子

1087

积分

vipMem

Rank: 6Rank: 6

积分
1087
poston 2019-6-4 14:49 | 显示全部楼层
meige post on2019-6-4 14:38
利用你给的方法认证已经成功了,但是登入不成功,这是是否要你那边授权。
}  

确认调用成功了么,BVCSP_Auth(&param); 返回值多少。
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-4-19 02:57 , Processed in 0.061526 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList