実現したいこと
以下のソースについて、soapapiへのログインの処理を記載しています。このソースは例で、
別にありますが、参考です。今はソースがないので、必要であれば、ソースを記載します。
別のソースでログイン認証時にssl認証が必要でエラーになりました。
ssl認証をしない処理を入れて処理は動く状態です。
ssl認証とtls認証の方法自体が初めてで分かりません。java7とvisualstdio codeにより、
処理を動作させています。soapapiについては、garoonというアプリをサーバー上で、
オンプレミスで起動させています。
garoonのsoapapiの設定などの情報は、以下になります。
https://cybozu.dev/ja/garoon/docs/soap-api/overview/soap/#abstract
ssl認証をしない処理を削除して、ssl認証を行う方法をお聞きしてもよろしいですか。
soap_api_login
1import javax.xml.soap.MessageFactory; 2import javax.xml.soap.SOAPBody; 3import javax.xml.soap.SOAPConnection; 4import javax.xml.soap.SOAPConnectionFactory; 5import javax.xml.soap.SOAPElement; 6import javax.xml.soap.SOAPEnvelope; 7import javax.xml.soap.SOAPMessage; 8import javax.xml.soap.SOAPPart; 9 10public class soap_api_login { 11 private static final String GAROON_URL = "aaaaaaaaaaaaaaaa"; 12 private static final String USERNAME = "bbbbb"; 13 private static final String PASSWORD = "ccccc"; 14 15 public static void main(String[] args) { 16 try { 17 SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance(); 18 SOAPConnection soapConnection = soapConnectionFactory.createConnection(); 19 20 // リクエスト送信 21 SOAPMessage request = createSOAPRequest(); 22 SOAPMessage response = soapConnection.call(request, GAROON_URL); 23 24 System.out.println("=== Response ==="); 25 response.writeTo(System.out); 26 System.out.println(); 27 28 soapConnection.close(); 29 } catch (Exception e) { 30 e.printStackTrace(); 31 } 32 } 33 34 private static SOAPMessage createSOAPRequest() throws Exception { 35 MessageFactory messageFactory = MessageFactory.newInstance(); 36 SOAPMessage soapMessage = messageFactory.createMessage(); 37 SOAPPart soapPart = soapMessage.getSOAPPart(); 38 39 String serverURI = "http://wsdl.cybozu.co.jp/base/2008"; 40 41 // SOAP Envelope 42 SOAPEnvelope envelope = soapPart.getEnvelope(); 43 envelope.addNamespaceDeclaration("base", serverURI); 44 45 // SOAP Body 46 SOAPBody soapBody = envelope.getBody(); 47 SOAPElement auth = soapBody.addChildElement("BaseAuthenticate", "base"); 48 SOAPElement login = auth.addChildElement("login_name"); 49 login.addTextNode(USERNAME); 50 SOAPElement password = auth.addChildElement("password"); 51 password.addTextNode(PASSWORD); 52 53 soapMessage.saveChanges(); 54 55 System.out.println("Request:"); 56 soapMessage.writeTo(System.out); 57 System.out.println(); 58 59 return soapMessage; 60 } 61}
発生している問題・分からないこと
質問に詳細を記載した。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
質問に詳細を記載した。
補足
特になし
あなたの回答
tips
プレビュー