Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

støttebibliotekene har et eget programatisk konfigurasjons API hvor man kan lese inn relevant konfigurasjon fra egne konfigurasjonsfiler/database, og tilordner relevant konfigurasjon run-time gjennom dette API'et.

Konfigurasjonen bør tilordnes på en boot-strap mekanisme i serveren/ved oppstart.

Tilordning av konfigurasjonsparametere gjøres gjennom

WipsRemoteConfig.setProperty(String key, String value)

API'et.

Her er det definert 6 forskjellige kategorier av parametere. Disse kategoriene er førende for under hvilke omstendigheter disse parameterne bør tilordnes/justeres. Noen bør settes pr brukersted, noen bør settes ved endring av protokoll/oppdateringer, og andre bør kun settes ved spesielle behov. Her er en oversikt over de forskjellige kategoriene:

KategoriBeskrivelse
BBrukerstedsspesifikk parameter. Disse parameterene har sammenheng med brukerstedsID'en som benyttes.
MMiljø spesifikk parameter. Disse parameterene settes avhengig av hvilket miljø systemet kjøres i. Typisk skiller disse på test og produksjonsmiljøer.
VProtokoll versjonsparameter. Denne parameteren settes når man oppgraderer/degraderer fra en versjon til en annen.
CCrypto implemenasjonsspesifikk parameter. Parameter som endres/settes hvis man ønsker andre JCE implementasjoner enn standard (BouncyCastle)
DDirekte operasjonsspesfikk parameter. Brukes kun ved direkteoperasjoner gjennom IpsConnection. Hvis det ikke benyttes direkte operasjoner, trenger heller ikke denne type parametere settes, med mindre man ønsker å bruke disse parameterene i egen implementasjon.
SStatisk parameter. Dette er parametere som i praksis er statiske. Endres normalt ikke.

En grei tommelfinger regel, er at man alltid, ved første oppsett, konfigurerer kun M og B kategoriserte parametere. Ved overgang fra test til produksjon, må også M og B kategoriserte parametere justeres. Hvis man ønsker å ta i bruk funksjonalitet som er tilkommet i nyere versjoner av IPS, endres typisk V kategoriserte verdier.

Under følger en oversikt over alle konfigurasjonparametere og standard verdiene til hver av de. En del av parameterne er "statiske" parametere, mens andre parametere bør være konfigurerbare, ref kategoriseringen over.

ParameterTypeStandard verdi
cnl.wips.remote.merchantidD,M,B512
cnl.wips.remote.keystore.path
(cnl.wips.remote.keystore.[brukerstedsID].path)
M,B/bps/tools/jarsigning/512keystore
cnl.wips.remote.keystore.alias
(cnl.wips.remote.keystore.[brukerstedsID].alias)
M,B512
cnl.wips.remote.keystore.pwd
(cnl.wips.remote.keystore.[brukerstedsid].pwd)
M,Btest123
cnl.wips.remote.keystore.type (Kun JavaWIRI)
(cnl.wips.remote.keystore.[brukerstedsid].type)
M,BAUTO
cnl.wips.remote.bp_cert_pathM/bps/tools/jarsigning/512.crt
cnl.wips.remote.ips.hostnameD,M139.118.133.46
cnl.wips.remote.ips.direct_hostnameD,Mlocalhost
cnl.wips.remote.ips.use_proxyD,M0
cnl.wips.remote.ips.proxynameD,Mproxy.sds.no
cnl.wips.remote.ips.proxyportD,M3128
cnl.wips.remote.ips.protocolD,Mhttp
cnl.wips.remote.ips.direct_protocolD,Mhttp
cnl.wips.remote.ips.pathD/wips/service
cnl.wips.remote.security_provider.nameCBC
cnl.wips.remote.security_provider.classCorg.bouncycastle.jce.provider.BouncyCastleProvider
cnl.wips.remote.bx.ns.versionV1.0.1
cnl.wips.remote.bx.ns.specify_schema_locationStrue
cnl.wips.remote.bx.ns.specify_schema_instanceStrue
cnl.wips.remote.bx.ns.schema_instanceShttp://www.w3.org/2001/XMLSchema-instance
cnl.wips.remote.bx.ns.schema_locationShttp://secure.buypass.no/wips/bxns/##NSVERSION## http://secure.buypass.no/wips/bxns/ips7-services-##NSVERSION##.xsd
cnl.wips.remote.bx.ns.schema_nameShttp://secure.buypass.no/wips/bxns/##NSVERSION##
cnl.wips.remote.xmlpullv1_parserSorg.kxml2.io.KXmlParser
cnl.wips.signature_provider.BPESIG0101.classScnl.wips.remote.tools.crypto.
bpesig.BPESIG0101SignatureProvider
cnl.wips.signature_provider.BPESIG0201.classScnl.wips.remote.tools.crypto.
bpesig.BPESIG0201SignatureProvider
cnl.wips.signature_provider.BPESIG0301.classScnl.wips.remote.tools.crypto.
bpesig.BPESIG0301SignatureProvider
cnl.wips.remote.character_encodingBISO-8859-1
cnl.wips.remote.validate_responseidS1

cnl.wips.remote.merchantid

Her spesifiseres brukerstedsID'en. Denne parameteren brukes kun av IpsConnection klassen. Det vil si at den kun trenger å spesifiseres hvis gjør direkte oppkoblinger til IPS gjennom IpsConnection.

cnl.wips.remote.keystore.path

Her spesifiseres den fysiske stien på disk til brukerstedets nøkkellageret som innholdet brukerstedets privatnøkkel. Hvis du representerer flere brukerstedsID'er, angis disse med cnl.wips.remote.keystore.[brukerstedsID].path, som f.eks. cnl.wips.remote.keystore.512.path

cnl.wips.remote.keystore.alias

Her spesifiseres alias/brukernavn for brukersteds privatnøkkel. Normalt er dette brukerstedsID'en. Hvis du representerer flere brukerstedsID'er, angis disse med cnl.wips.remote.keystore.[brukerstedsID].alias, som f.eks. cnl.wips.remote.keystore.512.alias

cnl.wips.remote.keystore.pwd

Her spesifiseres passordet til nøkkellageret for brukersteds privatnøkkel. Hvis du representerer flere brukerstedsID'er, angis disse med cnl.wips.remote.keystore.[brukerstedsID].pwd, som f.eks. cnl.wips.remote.keystore.512.pwd

cnl.wips.remote.keystore.type (Kun JavaWIRI)

Her spesifiseres nøkkellager typen. Velg mellom "PKCS12" og "JKS". Standard er "PKCS12". Nøkkellager utstedt av Buypass før 19. oktober 2010, bruker nøkkellagertypen "JKS". Hvis du representerer flere brukerstedsID'er, angis disse med cnl.wips.remote.keystore.[brukerstedsID].type, som f.eks. cnl.wips.remote.keystore.512.type. Bruker du samme nøkkellagertype for alle dine brukersteder, trenger du ikke å spesifisere dette pr brukersted.

cnl.wips.remote.bp_cert_path

Her spesifiseres den fysiske stien på disk til Buypass' offentlige nøkkel. Denne nøkkelen brukes for å kryptere de forespørselsspesifikke nøklene.

cnl.wips.remote.ips.hostname

Her spesifiseres IPS host navn. (f.eks. secure.buypass.no). Denne parameteren brukes kun av IpsConnection klassen. Det vil si at den kun trenger å spesifiseres hvis gjør direkte oppkoblinger til IPS gjennom IpsConnection.

cnl.wips.remote.ips.direct_hostname

Her spesifiseres IPS host navn. (f.eks. secure.buypass.no). Denne parameteren overrider cnl.wips.remote.ips.hostname hvis spesifisert. Denne parameteren brukes kun av IpsConnection klassen. Det vil si at den kun trenger å spesifiseres hvis gjør direkte oppkoblinger til IPS gjennom IpsConnection.

cnl.wips.remote.ips.use_proxy

Her spesifiseres det om WIRI skal bruke proxy for direkte oppkoblinger. Denne parameteren brukes kun av IpsConnection klassen. Det vil si at den kun trenger å spesifiseres hvis gjør direkte oppkoblinger til IPS gjennom IpsConnection.

cnl.wips.remote.ips.proxyname

Her spesifiseres proxy host navn for direkte oppkoblinger. Denne parameteren brukes kun av IpsConnection klassen. Det vil si at den kun trenger å spesifiseres hvis gjør direkte oppkoblinger til IPS gjennom IpsConnection.

cnl.wips.remote.ips.protocol

Her spesifiseres protokoll for direkte oppkoblinger. Denne parameteren brukes kun av IpsConnection klassen. Det vil si at den kun trenger å spesifiseres hvis gjør direkte oppkoblinger til IPS gjennom IpsConnection.

cnl.wips.remote.ips.direct_protocol

Her spesifiseres protokoll for direkte oppkoblinger. Denne parameteren overrider cnl.wips.remote.ips.protocol hvis spesifisert. Denne parameteren brukes kun av IpsConnection klassen. Det vil si at den kun trenger å spesifiseres hvis gjør direkte oppkoblinger til IPS gjennom IpsConnection.

cnl.wips.remote.ips.path

Her spesifiseres URL path. F.eks. /wips/service Denne parameteren brukes kun av IpsConnection klassen. Det vil si at den kun trenger å spesifiseres hvis gjør direkte oppkoblinger til IPS gjennom IpsConnection.

cnl.wips.remote.security_provider.name

Her spesifiseres identfikator for den aktuelle JCE provideren. F.eks. for BouncyCastle implemenasjon, spesifiseres strengen "BC" (standard).

cnl.wips.remote.security_provider.class

Her spesifiseres JCE Provider klassenavnet for ovennevnte JCE provider.

cnl.wips.remote.bx.ns.version

Her spesifiseres hvilken versjon av Buypass XML Namespace man ønsker å bruke. Normalt vil siste versjon på tidspunktet da du mottok WIRI implementasjonen være spesifisert her. Ønsker man å ta i bruk en nyere protokoll, endres denne til den aktuelle versjonen. Det er viktig at man setter seg inn i hva endringene i nyere versjoner av protokollen innebærer, da dette kan bryte med versjonen man har implementert støtte for. IPS vil alltid svare med samme versjon av protokollen som anngis i denne parameteren.

cnl.wips.remote.bx.ns.specify_schema_location

Spesifiserer om skjemalokasjon for BXNS skal inkluderes i forespørselene.

cnl.wips.remote.bx.ns.specify_schema_instance

Spesifiserer om skjemainstansen for BXNS skal inkluderes i forespørselene.

cnl.wips.remote.bx.ns.schema_instance

Spesifiserer skjemalokasjon for XMSSchema.

cnl.wips.remote.bx.ns.schema_location

Spesifiserer skjemalokasjon og identifikator for BXNS.

cnl.wips.remote.bx.ns.schema_name

Spesifiserer skjemanavn for BXNS.

cnl.wips.remote.xmlpullv1_parser

Spesifiserer klassenavn for pull (v1) basert XML parser. Som standard brukes en lettvekts KXML parser.

cnl.wips.signature_provider.BPESIG0101.class

Klassenavn for BPESIG0101 SignatureProvider.

cnl.wips.signature_provider.BPESIG0201.class

Klassenavn for BPESIG0201 SignatureProvider.

cnl.wips.signature_provider.BPESIG0301.class

Klassenavn for BPESIG0301 SignatureProvider.

cnl.wips.remote.character_encoding

Spesifiserer ønsket character-encoding for XML utveksling med IPS. Spesifiseres dersom applikasjonen din ønsker å ha et forhold til denne XML'en.

cnl.wips.remote.validate_responseid

Intern parameter. Brukes kun av IpsConnection.

  • No labels