基于openssl密码库创建的SM2国密算法PHP扩展,C语言编写,具有非对称加密的特点,软件架构为zend 常规PHP扩展结构,支持Linux和macOS操作系统。
项目地址:网页链接
开源协议:Apache-2.0
开发人员吐槽openssl查看版本的命令很另类,小伙伴们可有这感觉[机智][机智][灵光一闪]
openssl --version # fail
openssl -version # fail
openssl -v # fail
openssl -V # fail
openssl version # works
测试了几周下来,用gunicorn 异步方式运行superset,时长会发生timeout,导致打不开,看了后台日志,还一个SECRET_KEY密码警告,之前的config.py配置的默认值,所以前几天改了通过openssl命令随时生成了一串密钥,并替换了SECRET_KEY密码,并重新执行了superset init,发现原先配置的superset的数据源数据库打不开,网上也没找到解决方案,经过自己的一番研究总算解决了这个问题,因为superset的数据源数据库的中dbs表的password字段密码是通过SECRET_KEY进行加密的,并且是以二进制的方式存储的,因此改了SECRET_KEY会导致的superset的前端数据源数据库打不开,解决方案如下:
1、进入superset数据库,并执行SQL: Update dbs set password=null,执行完就可以打开superset数据库的界面;
2、新建数据源数据库,并把数据集的数据源改成新建的数据源数据库,删除老的数据源数据库即可,如果老的无法删除,说明还有关联的表没有删除数据,比如saved_query、query等。
很多时候,我们从最基本的系统底层原理入手去分析解决问题,往往可能会有意外的惊喜!