2

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 にはアクセスできませんでした。

4

1 に答える 1