SAP .NET Connector 3.0 を使用して SAP と連携する C# で開発された多数のアプリケーションがあります。私はこれに非常に精通しており、最近、SNC (Secure Network Communications) オプションを使用してこのインターフェイスを保護することを検討するように依頼されました。これも構成して機能させることができました。
ただし、プログラムではなく、構成ファイルを介して完全に SNC の宛先を構成したいと考えています。安全でない接続を指定するには、構成ファイルで次の宛先を指定します。
<SAP.Middleware.Connector>
<ClientSettings>
<DestinationConfiguration>
<destinations>
<add NAME="MySAPName" USER="MyUser" PASSWD="orly" CLIENT="100" LANG="EN" ASHOST="mysapname.mydomain.com" SYSNR="70" MAX_POOL_SIZE="20" IDLE_TIMEOUT="10"/>
</destinations>
</DestinationConfiguration>
</ClientSettings>
</SAP.Middleware.Connector>
ただし、安全なSNC 接続を作成するには、これまでのところ、宛先をプログラムで構成する方法しかわかりませんでした。
Params.Add(RfcConfigParameters.AppServerHost, "mysapname.mydomain.com");
Params.Add(RfcConfigParameters.Name, "MySAPName");
Params.Add(RfcConfigParameters.SystemNumber, "70");
Params.Add(RfcConfigParameters.Language, "EN");
Params.Add(RfcConfigParameters.Client, "100");
Params.Add(RfcConfigParameters.User,"MyUser");
Params.Add(RfcConfigParameters.Password, "orly");
// Additional Params for SNC, not settable in config?
Params.Add(RfcConfigParameters.SncMode, "8");
Params.Add(RfcConfigParameters.SncPartnerName, "p:CN=RemovedForConfidentiality, OU=, O=, L=,C=GB");
Params.Add(RfcConfigParameters.SncMyName, "p:CN=MyRemovedPartnerName, C=GB, O=, OU=");
Params.Add(RfcConfigParameters.SncQOP, "8");
Params.Add(RfcConfigParameters.Trace, "2");
したがって、このコンテキストを考えると、私の質問は次のとおりです。構成ファイルのみを使用して SNC ベースの SAP 宛先を構成できますか? もしそうなら、どのように?
SncPartnerName などを AppSettings に保存できることはわかっていますが、DestinationConfiguration セクションで指定できればさらに便利です。ただし、これに関するドキュメントが見つからないようです。私は SAP SCN の Web サイトを知っており、そこで見た成果はありませんでしたが、SAP Service Marketplace にはアクセスできませんでした。