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

SQL Anywhere 11.0.1 (中文) » MobiLink - 客户端管理 » MobiLink 客户端简介 » MobiLink 客户端网络协议选项

 

certificate_company

如果指定,仅当证书的 [组织] 字段与此值相匹配时,应用程序才接受服务器证书。

需要单独授予许可的组成部分

ECC 加密和 FIPS 认证的加密需要单独的许可。所有高度加密技术受出口法规约束。

请参见单独授权的组件

语法
certificate_company=organization
协议
缺省值

注释

MobiLink 客户端信任所有由证书颁发机构签名的证书,因此它们也可能信任同一证书颁发机构发放给其它公司的证书。如果没有方法予以区分,您的客户端可能会将竞争对手的 MobiLink 服务器误当成您自己的服务器,并无意将敏感信息发送给该服务器。此选项指定了更深一层的校验,即证书的标识部分中的 [组织] 字段也要与您指定的值匹配。

有关如何设置 dbmlsync 网络协议选项的信息,请参见CommunicationAddress (adr) 扩展选项

有关如何设置 UltraLite 网络协议选项的信息,请参见UltraLite 同步流的网络协议选项

另请参见
示例

下面的示例指示 SQL Anywhere 客户端检查所有三个标识字段并只接受指定的值。此示例将校验所有字段。您也可以改为仅校验一个或两个字段。

例如,如果您有 SQL Anywhere 客户端,则可以在预订中如下设置证书校验:

CREATE SYNCHRONIZATION SUBSCRIPTION
FOR 'user01'
TO test_pub
ADDRESS 'port=3333;  
  trusted_certificates=certicom.crt;
  certificate_company=Sybase, Inc.;
  certificate_unit=iAnywhere;certificate_name=sample'

对于 C 或 C++ 语言编写的嵌入式 SQL UltraLite 应用程序,可按如下方式设置证书校验,假设条件是,受信任证书在创建数据库时已安装在数据库中:

ul_synch_info info;
info.stream = "tls";
info.stream_parms = UL_TEXT("port=9999;")
   UL_TEXT ( "certificate_company=Sybase, Inc.;" )
   UL_TEXT ( "certificate_unit=iAnywhere;" )
   UL_TEXT ( "certificate_name=sample;" );
...
ULSynchronize( &info );