2016-09-27 109 views

回答

0

你有沒有嘗試編輯負載均衡器?

import java.util.ArrayList; 
import java.util.List; 

import com.softlayer.api.ApiClient; 
import com.softlayer.api.RestApiClient; 
import com.softlayer.api.service.network.application.delivery.controller.loadbalancer.*; 
import com.softlayer.api.service.network.application.delivery.controller.loadbalancer.virtualipaddress.SecureTransportCipher; 
import com.softlayer.api.service.network.application.delivery.controller.loadbalancer.virtualipaddress.SecureTransportProtocol; 

public class LoadBalancerSSL { 

    public static void main(String[] args) { 
     String user = "set me"; 
     String apikey = "set me"; 
     Long vIId = 124185L; //ID of the load blancer 


     ApiClient client = new RestApiClient().withCredentials(user, apikey); 
     VirtualIpAddress.Service vIService = VirtualIpAddress.service(client, vIId); 

     VirtualIpAddress edit = vIService.getObject(); 

     edit.setSecurityCertificateId(64507L); 

     List<SecureTransportCipher> ciphers = new ArrayList<SecureTransportCipher>(); 

     SecureTransportCipher sha128 = new SecureTransportCipher(); 
     sha128.setKeyName("AES128-SHAkeyName"); 
     sha128.setVirtualIpAddressId(vIId); 

     SecureTransportCipher sha256 = new SecureTransportCipher(); 
     sha256.setKeyName("AES256-SHA"); 
     sha256.setVirtualIpAddressId(vIId); 

     SecureTransportCipher desCbc = new SecureTransportCipher(); 
     desCbc.setKeyName("DES-CBC-SHA"); 
     desCbc.setVirtualIpAddressId(vIId); 

     SecureTransportCipher desCbc3 = new SecureTransportCipher(); 
     desCbc3.setKeyName("DES-CBC3-SHA"); 
     desCbc3.setVirtualIpAddressId(vIId); 

     SecureTransportCipher rc4md5 = new SecureTransportCipher(); 
     rc4md5.setKeyName("RC4-MD5"); 
     rc4md5.setVirtualIpAddressId(vIId); 

     SecureTransportCipher rc4sha = new SecureTransportCipher(); 
     rc4sha.setKeyName("RC4-SHA"); 
     rc4sha.setVirtualIpAddressId(vIId); 

     SecureTransportCipher aes128 = new SecureTransportCipher(); 
     aes128.setKeyName("AES128-SHA256"); 
     aes128.setVirtualIpAddressId(vIId); 

     SecureTransportCipher aes256 = new SecureTransportCipher(); 
     aes256.setKeyName("AES256-SHA256"); 
     aes256.setVirtualIpAddressId(vIId); 

     //ciphers.add(sha128); 
     ciphers.add(sha256); 
     //ciphers.add(desCbc); 
     ciphers.add(desCbc3); 
     ciphers.add(rc4md5); 
     ciphers.add(rc4sha); 
     //ciphers.add(aes128); 
     //ciphers.add(aes256); 

     edit.getSecureTransportCiphers().clear(); 
     edit.getSecureTransportCiphers().addAll(ciphers); 

     List<SecureTransportProtocol> protocols = new ArrayList<SecureTransportProtocol>(); 

     SecureTransportProtocol tlsv1 = new SecureTransportProtocol(); 
     tlsv1.setKeyName("TLSV1"); 
     tlsv1.setVirtualIpAddressId(vIId); 

     SecureTransportProtocol tlsv2 = new SecureTransportProtocol(); 
     tlsv2.setKeyName("TLSV12"); 
     tlsv2.setVirtualIpAddressId(vIId); 

     protocols.add(tlsv1); 
     protocols.add(tlsv2); 

     edit.getSecureTransportProtocols().clear(); 
     edit.getSecureTransportProtocols().addAll(protocols); 



     System.out.println(vIService.editObject(edit)); 

     // Disable SSL 
     // vIService.stopSsl(); 

     // Enable SSL 
     //vIService.startSsl(); 

    } 

} 
+0

謝謝,它與編輯負載平衡器服務是一樣的模式。我會嘗試 –