要配置 UltraLite 客户端以使用 TCP/IP 传输层安全性,请指定受信任根证书和合适的安全流。
配置 UltraLite 客户端以使用 TCP/IP 传输层安全性
在 UltraLite 模式中指定受信任根证书。
静态 UltraLite 接口 对于静态 UltraLite 接口(包括用于静态 C/C++、嵌入式 SQL 和静态 Java 的 UltraLite),请使用 ulgen -r 选项。下面的示例为静态 C/C++ UltraLite 指定受信任根证书:
ulgen -a -c "dsn=myCons" -j Product -s ISampleSQL -f SampleDB -r ent_root.crt
有关 ulgen -r 选项的详细信息,请参见 UltraLite 生成器。
UltraLite 组件接口 对于 UltraLite 组件接口,请使用模式管理器指定受信任证书。模式管理器的 [数据库模式属性] 对话框包括一个 [证书] 选项卡。
有关详细信息,请参见[数据库模式] 属性表:[证书] 选项卡。
在编程接口中提供合适的安全性或协议选项。
Static Java UltraLite Static Java UltraLite 要求将一个单独的流用于传输层安全性,但不提供单独的安全参数。下面的示例将 UlSecureSocketStream 用作椭圆曲线安全协议:
UlSynchOptions opts = new UlSynchOptions(); opts.setStream(new UlSecureSocketStream() ); opts.setStreamParms( "host=myserver;" + "port=2439;" + "certificate_company=Sybase Inc.;" + "certificate_unit="IAS;" + "certificate_name=Mobilink"); // set other options here conn.synchronize( opts );
有关将传输层安全性应用于 Static Java UltraLite 的详细信息,请参见使用传输层安全性。
使用 security 同步参数的 UltraLite 接口 为适用的 UltraLite 接口(例如用于静态 C++、嵌入式 SQL 的 UltraLite)和 C++ UltraLite 组件设置 security 同步参数。对于其它组件接口,您必须对传输层安全性使用 HTTPS。
您可以分别使用 ULSecureRSATLSStream() 或 ULSecureCerticomTLSStream() 指定 RSA 和椭圆曲线安全性。
有关详细信息,请参见 Security 同步参数。
下面的示例为 C/C++ UltraLite 指定 RSA 安全性和 TCP/IP。
ul_synch_info synch_info;
...
synch_info.stream = ULSocketStream();
synch_info.security = ULSecureRSATLSStream();
synch_info.security_parms = TEXT(
"port=9999;
certificate_company=Sybase, Inc.;
certificate_unit=IAS;
certificate_name=MobiLink");certificate_company、certificate_unit 和 certificate_name 参数用于校验证书字段。
有关校验证书字段的详细信息,请参见校验证书字段。
您还可以指定 trusted_certificates 安全参数,它替换嵌入 UltraLite 模式中的任何受信任证书信息(此过程的第 1 步)。您只能对 Windows NT/2000/XP 或 Windows CE 使用此参数。
ul_synch_info synch_info;
...
synch_info.stream = ULSocketStream();
synch_info.security = ULSecureRSATLSStream();
synch_info.security_parms = TEXT(
"port=9999;
trusted_certificates=\rsaroot.crt;
certificate_company=Sybase, Inc.;
certificate_unit=IAS;
certificate_name=MobiLink");有关 ul_synch_info security_parms 字段的详细信息,请参见 security_parms 同步参数。
使用 ActiveSync 的 UltraLite 接口 有关使用传输层安全性和 ActiveSync 的信息,请参见 ActiveSync 协议选项。
使用 HotSync 的 UltraLite 接口 有关使用传输层安全性和 HotSync 的详细信息,请参见 HotSync 协议选项。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。