Avatar billede kernelx Juniormester
03. juni 2009 - 10:38 Der er 6 kommentarer og
1 løsning

OASISWS-Security med java

Hi,

jeg vil gerne have en java-api, som hjælper mig med at generere en SOAP-XML-Request med binary-security-token, signatures, etc. fra OASIS WS-Security.

jeg har altså brug for in API til en client.

Er der nogen, som kan komme med ekspempler eller gode tutorials?


med venlig hilsen
KernelX
Avatar billede arne_v Ekspert
03. juni 2009 - 15:03 #1
Avatar billede kernelx Juniormester
09. juni 2009 - 13:24 #2
Det var også det eneste, som jeg kunne finde på nettet.
Mit problem er, at jeg ikke kan finde nogle eksempler, som viser WSS4J i action.

hvordan kan jeg få en "verify" på en BinarySecurityToken?

jeg har brug for et eksempel, i følgende stil:

public Boolean verifySoapWsSecurityRequest( InputStream soapRequestData ) {
  Boolean check = null;

  // 1. check BinarySecurityToken against X.509-certificates
  // i min keystore and compare
  // (get the certificate which matches).

  // 2. få fat i public-key af keystore-cert (see step 1)

  // 3. get SignatureValue from SOAP-data and get hash by using
  // the public key from step 2

  //4. Hash the SignedInfo-data width the given method

  // 5. compare hash from step 3 and step 4

  // 6. hash the reference-entities and compare them width
  // with the given SOAP-reference-hashes

  return check;
}
Avatar billede arne_v Ekspert
10. juni 2009 - 02:27 #3
Standalone uden om Axis/Axis2 ?
Avatar billede kernelx Juniormester
10. juni 2009 - 19:14 #4
Det jeg arbejder med er en XML-String.
Så der er ingen HttpServlet eller noget i denne stil.
Der er kun en XML-String, som indeholder SOAP-request.

Så det jeg arbejder med er en cacert.jks-fil (trusted certificates) og
en alias-String (alias til certificate i cacerts.jks) og
en String som indeholder en SOAP-request med ws-security-data.

public Boolean verifySoapWsSecurityRequest(
  String/InputStream/byte[] soapRequestData,
  String cacertFilePath,
  String certAlias ) {
    ...
}

Jeg er ikke sikker på det, men jeg tror at axis forventer en slags HttpServletRequest og HttpSerletResponse - og det har jeg desværre ikke.
Avatar billede kernelx Juniormester
30. juni 2009 - 12:17 #5
jeg har løset problemet i det jeg selv har lavet en implementering.
jeg kunne desvære ikke finde noget, som laver det for mig :-(
Avatar billede kernelx Juniormester
28. juli 2009 - 19:17 #6
du maa gerne skrive et eller andet som svar :-)
Avatar billede kernelx Juniormester
21. oktober 2009 - 08:36 #7
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester