如果指定,仅当证书的 [组织] 字段与此值相匹配时,应用程序才接受服务器证书。
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 ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |