2013-04-19 4 views
1

SAP .NET Connector 3.0을 사용하여 SAP와 인터페이스하는 C#으로 개발 된 많은 응용 프로그램이 있습니다. 저는이 문제에 대해 매우 잘 알고 있으며, 최근에 구성 및 작동 할 수있는 SNC (보안 네트워크 통신) 옵션을 사용하여이 인터페이스를 보호하는 방법을 살펴 보도록 요청 받았습니다.C에서 구성 파일을 사용하여 SNC 용 SAP .NET 커넥터 구성

그러나 구성 파일을 통해 프로그래밍 방식으로 SNC 대상을 구성하려고합니다. 지금까지 나는 단지 그것을 할 방법을 알아 냈어요하는 보안 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> 

그러나 일 : 안전하지 않은 연결을 지정하려면, 나는 설정 파일에 다음 대상을 지정할 수 있습니다 예를 들어, 프로그래밍 방식으로 대상을 구성 :이 컨텍스트 주어진, 그래서

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 대상을 구성 할 수 있습니까? 그렇다면 어떻게?

AppSettings에 SncPartnerName 등을 저장할 수 있다는 것을 알았지 만 DestinationConfiguration 섹션에서 지정할 수 있다면 훨씬 더 좋을 것입니다. 그러나 이것에 대한 문서를 찾을 수없는 것 같습니다. 나는 SAP SCN 웹 사이트에 대해 알고 있고 there에 대해 열매 맺지 못했지만 SAP 서비스 마켓 플레이스에 액세스 할 수는 없다는 점에 유의해야합니다.

+0

프로그래밍 가이드의 부록 A를 확인 했습니까? SNC 매개 변수를 비롯한 매개 변수 개요가 표시됩니다. – vwegert

+0

URL이 있습니까? Appendices가없는 "SAP .NET Connector Programmer 's Reference"만 찾을 수 있습니다. – Gareth

+0

http://service.sap.com/connectors -> SAP Connector for Microsoft .NET -> SAP Connector for Microsoft .NET 버전 3.0 다운로드 -> NCo_30_ProgrammingGuide.pdf – vwegert

답변

1

동료가 해결책을 발견했습니다. 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" 
       SNC_PARTNERNAME="p:CN=mycn.com, OU=A, O=B, L=C, C=GB" 
       SNC_MYNAME="p:CN=myname.com, C=GB, O=A, OU=B" 
       SNC_QOP="8" SNC_MODE="8" TRACE="2"/>   
     </destinations> 
     </DestinationConfiguration> 
    </ClientSettings> 
</SAP.Middleware.Connector> 
+0

어떻게 알았습니까? 특히 SNC_PARTNERNAME 및 SNC_MYNAME 필드의 CN, OU 등 정보? SNC_PARTNERNAME과 SNC_MYNAME의 차이점은 무엇입니까? 이 분야에 대한 정보가 있습니까? –

+1

커넥터와 함께 PDF로 제공되는 SAP NCO 3.0 프로그래밍 안내서가 필요합니다. 유효한 SAP Marketplace 계정을 가지고 계시다면 로그인하여 마켓 플레이스에서 다운로드 할 수 있어야합니다. – Gareth

관련 문제