ak和sk怎么认证 海康威视_aksk鉴权
时间: 2024-01-31 10:03:07 浏览: 278
海康威视的ak和sk是用于API鉴权的,用于保证API请求的安全性。具体的认证流程如下:
1. 在海康威视开发者平台注册账号,创建应用并获取对应的ak和sk。
2. 构造请求,将ak和请求参数组合成一个字符串,然后使用sk对该字符串进行HMAC-SHA256加密,得到一个签名字符串。
3. 将签名字符串添加到请求头中,请求海康威视API。
4. 服务器接收到请求后,会从请求头中获取签名字符串和ak,然后使用该ak在后台获取对应的sk,并且使用该sk对请求参数进行HMAC-SHA256加密,得到一个签名字符串。
5. 服务器将该签名字符串和请求头中的签名字符串进行比对,如果一致,则认为请求合法,返回API响应结果;否则认为请求不合法,返回错误响应。
需要注意的是,ak和sk是非常重要的信息,开发者应该妥善保管,避免泄露。
相关问题
java对接 布防 海康威视_java web整合海康威视录像机摄像SDK
Java对接海康威视SDK可以使用官方提供的Java SDK。下面是一个简单的示例代码:
```java
import com.sun.jna.NativeLong;
import com.sun.jna.Pointer;
import com.hikvision.netsdk.*;
public class HikvisionDemo {
public static void main(String[] args) {
// 初始化SDK
boolean initSuc = HCNetSDK.INSTANCE.NET_DVR_Init();
if (!initSuc) {
System.out.println("SDK初始化失败!");
return;
}
// 登录设备
HCNetSDK.NET_DVR_DEVICEINFO_V30 deviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V30();
NativeLong lUserID = HCNetSDK.INSTANCE.NET_DVR_Login_V30("192.168.1.64", (short) 8000, "admin", "password", deviceInfo);
if (lUserID.longValue() < 0) {
System.out.println("设备登录失败!");
HCNetSDK.INSTANCE.NET_DVR_Cleanup();
return;
}
// 预览
HCNetSDK.NET_DVR_PREVIEWINFO previewInfo = new HCNetSDK.NET_DVR_PREVIEWINFO();
previewInfo.lChannel = new NativeLong(1); // 通道号
previewInfo.dwStreamType = 0; // 码流类型:0-主码流,1-子码流
previewInfo.dwLinkMode = 0x40000000; // 0x40000000-TCP方式,0x80000000-UDP方式
NativeLong lRealHandle = HCNetSDK.INSTANCE.NET_DVR_RealPlay_V40(lUserID, previewInfo, null);
if (lRealHandle.longValue() < 0) {
System.out.println("预览失败!");
HCNetSDK.INSTANCE.NET_DVR_Logout(lUserID);
HCNetSDK.INSTANCE.NET_DVR_Cleanup();
return;
}
// 停止预览
HCNetSDK.INSTANCE.NET_DVR_StopRealPlay(lRealHandle);
// 退出登录
HCNetSDK.INSTANCE.NET_DVR_Logout(lUserID);
// 释放SDK资源
HCNetSDK.INSTANCE.NET_DVR_Cleanup();
}
}
```
需要注意的是,这里使用的是JNA(Java Native Access)库,需要在项目中引入jna.jar和jna-platform.jar两个库文件。
同时,需要根据实际情况修改设备IP地址、端口号、用户名、密码、通道号等参数。
海康威视jenkins_ci
海康威视和Jenkins CI是两个不同的概念和工具,它们之间没有直接的关联。海康威视是一家提供摄像头和视频监控解决方案的公司,而Jenkins CI是一个用于持续集成和持续交付的开源工具。
海康威视的摄像头可以通过编程开发进行远程控制,海康威视提供了一套API供开发者远程调用。此外,海康威视还提供了一个网站叫做萤石云,用于管理网络摄像头。
Jenkins CI是一个用于自动化构建、测试和部署软件的工具。它可以帮助开发团队实现持续集成和持续交付的目标,提高软件开发的效率和质量。使用Jenkins CI可以自动化构建和部署软件,减少人工操作的错误和重复工作。
所以,海康威视和Jenkins CI是两个不同的概念和工具,它们在不同的领域有着不同的应用。海康威视用于摄像头和视频监控解决方案,而Jenkins CI用于软件开发的持续集成和持续交付。