本帖最后由 纪国圣 于 2020-7-25 15:01 编辑
九、在线授权
首先登陆官网,点击我是开发者
点击授权中心
点击添加
按照图示顺序操作,获取公钥
点击确定保存公钥
可以看到设置的公钥已经被保存。
点击右侧界面的项目列表
按图示顺序添加之前设置的算法
将PowerWriter_SampleF071例程中相关代码拷贝至sissdk文件夹中
在原来的离线工程中添加上述代码和头文件(注:该工程使用了双验证方式)
修改堆栈大小以适应加密软件运行的需要
按图所示修改代码
其中修改PUBLIC_KEY是根据之前下载的publickey.cert得到的。用NOTEPAD++和HEXEDITOR插件就可以查看这个二进制文件。
按照之前离线发布的方式上传文件,只不过编程模式改为在线授权。
发布成功后,刷新创芯工坊客户端,可以看到发布成功的固件。
选择下载固件,可以看到灯按照预期的方式闪烁。同时多烧录几次,可以看到运行次数减少。
本人移植的例程和官方例程如下:
PowerWriter_SampleF071.zip
(3.28 MB, 下载次数: 0)
、
STM32F103RCT6.zip
(1.71 MB, 下载次数: 0)
小结一下:
在线方式比较离线方式加密性更好,但移植却更加复杂,同时需要移植的代码较多,对于小容量的MCU具有一些挑战性。希望官方可以缩小代码大小,简化移植流程。同时公钥下载最好有ASCII编码方式的文件,方便用户查看。
|