Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » QAnywhere » 编写安全的消息传递应用程序 » 创建安全的客户端消息存储库

 

加密客户端消息存储库

在创建客户端消息存储库时,可使用下面的命令进行加密。

dbinit -i -s -ek encryption-key database-file

(使用选项 -i 和 -s 在小型设备上创建数据库是很好的做法。)如果已使用加密密钥初始化某个消息存储库,则必须具有该密钥才能启动加密消息存储库上的数据库服务器。

请使用以下命令指定加密密钥,以启动包含加密消息存储库的 QAnywhere 代理。QAnywhere 代理将使用提供的加密密钥,自动启动加密消息存储库上的数据库服务器。

qaagent -c "DBF=database-file;DBKEY=encryption-key"

现在,任何应用程序都可以通过 QAnywhere API 访问加密消息存储库。请注意,由于用于管理消息存储库的数据库服务器已在运行,所以应用程序不需要提供加密密钥。

如果 QAnywhere 代理未运行而应用程序需要访问加密消息存储库,则 QAnywhere API 将使用 QAnywhere Manager 初始化文件中指定的连接参数自动启动数据库服务器。要启动加密消息存储库上的数据库服务器,必须按以下形式在数据库连接参数中指定加密密钥。

CONNECT_PARAMS=DBF=database-file;DBKEY=encryption-key
 另请参见