How to use custom truststore?

Hi, I've written a simple ssl client (basing on jakarta commons httpclient project) that connects to IIS with SSL and it works only i f I add ssl certificate from IIS to the jre cacerts (using keytool import). The cacerts are automatically readed somehow (don't know how)
I want to make the whole thing more elastic and be able to provide my client with a path to cacerts / truststore / keystore. Am I doing it OK? I Currently it works...
BUT the loops that print certificates and trustores to screen are empty - for example keystore               .getCertificateChain(alias); always returns null....
But IIS cert is inside
C:\\Program Files\\Java\\jre1.5.0_09\\lib\\security\\cacertsbbb
PS. I would like to avoid setting System properties in my code like System.setTruststore etc.
PS. Should be without sockets. Just extension of what i got.
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.MalformedURLException;
import java.net.Socket;
import java.net.SocketAddress;
import java.net.URL;
import java.net.UnknownHostException;
import java.security.GeneralSecurityException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.UnrecoverableKeyException;
import java.security.cert.Certificate;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.Enumeration;
import javax.net.SocketFactory;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.KeyManager;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactory;
import javax.net.ssl.X509TrustManager;
import org.apache.commons.httpclient.ConnectTimeoutException;
import org.apache.commons.httpclient.params.HttpConnectionParams;
import org.apache.log4j.Logger;
import junit.framework.TestCase;
public class SSLSocketClient extends TestCase {
     private URL keystoreUrl = null;
     private String mockKeystoreUrl = "C:\\Program Files\\Java\\jre1.5.0_09\\lib\\security\\cacertsbbb";
     private String keystorePassword = "changeit";
     private URL truststoreUrl = null;
     private String mockTruststoreUrl = "C:\\Program Files\\Java\\jre1.5.0_09\\lib\\security\\cacertsbbb";
     private String truststorePassword = null;
     private SSLContext sslcontext = null;
     public void testSSLSocket() {
          try {
               SSLSocketClient client = new SSLSocketClient();
               // client.createSocket("10.63.29.50", 443);
               HttpConnectionParams params = new HttpConnectionParams();
               InetAddress ia = InetAddress.getLocalHost();
               // params.setParameter(arg0, arg1)
               //client.createSocket("10.63.29.50", 443, ia, 444, params);
               client.connect("10.63.29.50", 443, "/ssl2/index.html", params);
          } catch (ConnectTimeoutException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
          } catch (UnknownHostException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
          } catch (IOException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
     private static Logger log = Logger.getLogger(SSLSocketClient.class);
      * private static KeyStore createKeyStore(final URL url, final String
      * password) throws KeyStoreException, NoSuchAlgorithmException,
      * CertificateException, IOException { if (url == null) { throw new
      * IllegalArgumentException("Keystore url may not be null"); }
      * KeyStore keystore = KeyStore.getInstance("jks");
      * keystore.load(url.openStream(), password != null ? password
      * .toCharArray() : null); return keystore; }
     private KeyStore mockCreateKeyStore(final String url, final String password)
               throws KeyStoreException, NoSuchAlgorithmException,
               CertificateException, IOException {
          if (url == null) {
               throw new IllegalArgumentException("Keystore url may not be null");
          InputStream keystoreStream = new FileInputStream(url);
          KeyStore keystore = KeyStore.getInstance("jks");
          keystore.load(keystoreStream, password != null ? password.toCharArray()
                    : null);
          return keystore;
     private KeyManager[] createKeyManagers(final KeyStore keystore,
               final String password) throws KeyStoreException,
               NoSuchAlgorithmException, UnrecoverableKeyException {
          if (keystore == null) {
               throw new IllegalArgumentException("Keystore may not be null");
          KeyManagerFactory kmfactory = KeyManagerFactory
                    .getInstance(KeyManagerFactory.getDefaultAlgorithm());
          kmfactory.init(keystore, password != null ? password.toCharArray()
                    : null);
          return kmfactory.getKeyManagers();
     private TrustManager[] createTrustManagers(final KeyStore keystore)
               throws KeyStoreException, NoSuchAlgorithmException {
          if (keystore == null) {
               throw new IllegalArgumentException("Keystore may not be null");
          TrustManagerFactory tmfactory = TrustManagerFactory
                    .getInstance(TrustManagerFactory.getDefaultAlgorithm());
          tmfactory.init(keystore);
          TrustManager[] trustmanagers = tmfactory.getTrustManagers();
          for (int i = 0; i < trustmanagers.length; i++) {
               if (trustmanagers[i] instanceof X509TrustManager) {
                    trustmanagers[i] = new AuthSSLX509TrustManager(
                              (X509TrustManager) trustmanagers);
          return trustmanagers;
     private SSLContext createSSLContext() {
          try {
               KeyManager[] keymanagers = null;
               TrustManager[] trustmanagers = null;
               if (this.mockKeystoreUrl != null) {
                    KeyStore keystore = mockCreateKeyStore(this.mockKeystoreUrl,
                              this.keystorePassword);
                    //if (log.isDebugEnabled()) {
                         Enumeration aliases = keystore.aliases();
                         while (aliases.hasMoreElements()) {
                              String alias = (String) aliases.nextElement();
                              Certificate[] certs = keystore
                                        .getCertificateChain(alias);
                              if (certs != null) {
                                   log.info("Certificate chain '" + alias + "':");
                                   for (int c = 0; c < certs.length; c++) {
                                        if (certs[c] instanceof X509Certificate) {
                                             X509Certificate cert = (X509Certificate) certs[c];
                                             log.info(" Certificate " + (c + 1) + ":");
                                             log.info(" Subject DN: "
                                                       + cert.getSubjectDN());
                                             log.info(" Signature Algorithm: "
                                                       + cert.getSigAlgName());
                                             log.info(" Valid from: "
                                                       + cert.getNotBefore());
                                             log.info(" Valid until: "
                                                       + cert.getNotAfter());
                                             log
                                                       .info(" Issuer: "
                                                                 + cert.getIssuerDN());
                    keymanagers = createKeyManagers(keystore, this.keystorePassword);
               if (this.mockTruststoreUrl != null) {
                    KeyStore keystore = mockCreateKeyStore(this.mockKeystoreUrl,
                              this.truststorePassword);
                    //if (log.isDebugEnabled()) {
                         Enumeration aliases = keystore.aliases();
                         while (aliases.hasMoreElements()) {
                              String alias = (String) aliases.nextElement();
                              log.debug("Trusted certificate '" + alias + "':");
                              Certificate trustedcert = keystore
                                        .getCertificate(alias);
                              if (trustedcert != null
                                        && trustedcert instanceof X509Certificate) {
                                   X509Certificate cert = (X509Certificate) trustedcert;
                                   log.info(" Subject DN: " + cert.getSubjectDN());
                                   log.info(" Signature Algorithm: "
                                             + cert.getSigAlgName());
                                   log.info(" Valid from: " + cert.getNotBefore());
                                   log.info(" Valid until: " + cert.getNotAfter());
                                   log.info(" Issuer: " + cert.getIssuerDN());
                    trustmanagers = createTrustManagers(keystore);
               SSLContext sslcontext = SSLContext.getInstance("SSL");
//               /sslcontext.
               sslcontext.init(keymanagers, trustmanagers, null);
               return sslcontext;
          } catch (NoSuchAlgorithmException e) {
               log.error(e.getMessage(), e);
               throw new RuntimeException("Unsupported algorithm exception: "
                         + e.getMessage());
               // throw new AuthSSLInitializationError("Unsupported algorithm
               // exception: " + e.getMessage());
          } catch (KeyStoreException e) {
               log.error(e.getMessage(), e);
               throw new RuntimeException("Keystore exception: " + e.getMessage());
               // throw new AuthSSLInitializationError("Keystore exception: " +
               // e.getMessage());
          } catch (GeneralSecurityException e) {
               log.error(e.getMessage(), e);
               throw new RuntimeException("Key management exception: "
                         + e.getMessage());
               // throw new AuthSSLInitializationError("Key management exception: "
               // + e.getMessage());
          } catch (IOException e) {
               log.error(e.getMessage(), e);
               throw new RuntimeException(
                         "I/O error reading keystore/truststore file: "
                                   + e.getMessage());
               // throw new AuthSSLInitializationError("I/O error reading
               // keystore/truststore file: " + e.getMessage());
     private SSLContext getSSLContext() {
          if (this.sslcontext == null) {
               this.sslcontext = createSSLContext();
          return this.sslcontext;
     * Attempts to get a new socket connection to the given host within the
     * given time limit.
     * <p>
     * To circumvent the limitations of older JREs that do not support connect
     * timeout a controller thread is executed. The controller thread attempts
     * to create a new socket within the given limit of time. If socket
     * constructor does not return until the timeout expires, the controller
     * terminates and throws an {@link ConnectTimeoutException}
     * </p>
     * @param host
     * the host name/IP
     * @param port
     * the port on the host
     * @param clientHost
     * the local host name/IP to bind the socket to
     * @param clientPort
     * the port on the local machine
     * @param params
     * {@link HttpConnectionParams Http connection parameters}
     * @return Socket a new socket
     * @throws IOException
     * @throws IOException
     * if an I/O error occurs while creating the socket
     * @throws UnknownHostException
     * if the IP address of the host cannot be determined
     public void connect(final String host, final int sport, final String query,
               final HttpConnectionParams params) throws IOException {
          HostnameVerifier hv = new HostnameVerifier() {
               public boolean verify(String arg0, SSLSession arg1) {
                    System.out.println("Bartek: Hostname is not matched for cert.");
                    return true;
          URL wlsUrl = null;
          wlsUrl = new URL("https", host, Integer.valueOf(sport).intValue(),
                    query);
          System.out
                    .println(" Trying a new HTTPS connection using WLS client classes - "
                              + wlsUrl.toString());
          HttpsURLConnection sconnection = (HttpsURLConnection) wlsUrl
                    .openConnection();
          SocketFactory socketfactory = getSSLContext().getSocketFactory();
          * HttpsURLConnection sconnection = new HttpsURLConnection( wlsUrl);
          sconnection.setHostnameVerifier(hv);
          //sconnection.setSSLSocketFactory((SSLSocketFactory) socketfactory);
          sconnection.setSSLSocketFactory((SSLSocketFactory) socketfactory);
          //sconnection.setHostnameVerifier(hv);
          tryConnection(sconnection, System.out);
     public static void tryConnection(HttpsURLConnection connection,
               OutputStream stream) throws IOException {
          connection.connect();
          String responseStr = "\t\t" + connection.getResponseCode() + " -- "
                    + connection.getResponseMessage() + "\n\t\t"
                    + connection.getContent().getClass().getName() + "\n";
          connection.disconnect();
          System.out.print(responseStr);
Message was edited by:
herbatniczek

1- By default, the jre will read the user's cacerts which runs the program.
2- You can specify another cacerts this way :
System.setProperty("javax.net.ssl.trustStore", my_trust);
For the case 1 and 2, you need to put the certificate in the cacerts.. Or,
3- You implement a custom TrustManager which, for example, accepts all certificates :
class X509TrustManagerTrustAll implements X509TrustManager {
public boolean checkClientTrusted(java.security.cert.X509Certificate[] chain){
return true;
public boolean isServerTrusted(java.security.cert.X509Certificate[] chain){
return true;
public boolean isClientTrusted(java.security.cert.X509Certificate[] chain){
return true;
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) {}
public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) {}
and you call it in the right place in the code you wrote (SSLContext,..)
Hope it helps and deserves a duke star ;)

Similar Messages

  • How to use custome tag lib in the JSP page?

    How to use custome tag lib in the JSP page?...with JDeveloper

    http://www.oracle.com/webapps/online-help/jdeveloper/10.1.2/state/content/navId.4/navSetId._/vtTopicFile.working_with_jsp_pages%7Cjsp_ptagsregistering~html/

  • How to use custom tag in jsp

    sir
    plz tell me how to use custom tag in jsp.plz describe it.
    i will be thankful to u

    Do you want to use taglibs or develop custom tags? Either way take a look at these:
    http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPTags.html
    http://www.stardeveloper.com/articles/display.html?article=2001081301&page=1
    http://www.onjava.com/pub/a/onjava/2000/12/15/jsp_custom_tags.html
    http://jakarta.apache.org/taglibs/tutorial.html
    http://www.ibm.com/developerworks/edu/j-dw-java-custom-i.html
    http://www.herongyang.com/jsp/tag.html

  • How to use custom control.

    hi all,
        how to use custom controls in screen painter.
    can i add image to my screen  using custom control.
    is there any other way to display image on screen.
    give me some notes about custom control.
    and sample programs to display image and also the use of custom control.
    regards,
    bhaskar.

    hi vinod,
    u can use the class <b>cl_gui_picture</b> to work around with pictures on the screen
    just define a custom control on the screen
    create an object of custom container.
    create another object of cl_gui_picture giving container name as the parent name...
    u can check out the class using the transn se24....
    pls post if additional info is required...
    Regards,
    Vs

  • HOW TO: using custom fonts in native storyboard views from an ANE on iOS

    Hey,
      In our apps, we have embedded storyboards into an ANE, and successfully used those screens in an AIR app, and figured out how to use custom fonts in those views.
      I wrote a quick blog post about it and just thought I'd share it real quick in case it helps someone.
    ANE for iOS with Custom Framework – Using Custom Fonts | khef.co

    Hi WayHsieh,
    >>can I just "install" fonts through Word App? Does Word Apps have enough privilege to install fonts on Windows? Can I just click a button in Word App, and then it will install fonts automatically?<<
    Based on my understanding, it is hard to achieve the goal. Because the app webpage is hosted inside an Internet Explorer control which, in turn, is hosted inside an app runtime process that provides security and performance isolation and it is under
    low-Integrity level.
    Here is the figure for apps for Office runtime environment in Windows-based desktop and tablet clients:
    You can get more detail about Privacy and security from links below:
    Privacy and security for apps for Office
    Hope it is helpful.
    Regards & Fei
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • How to use customer extension table for schedule line for shopping cart ?

    Dear Experts,
    One of our client wants to have schedule lines in shopping cart item. I am thinking of using customer extension table at item level for shopping cart. Could you please help me on  how I should proceed with the appending the structures so that the end user can fill the shopping cart schedule line details?
    Which fields should I consider in such cases?
    Thanks and regards,
    Ranjan

    Hi.
    I guess you use SRM 7.0. Please go to IMG.
    SRM -> SRM Server -> Cross-Application Basic Settings -> Extensions and Field Control (Personalization) -> Create Table Extensions and Supply with Data
    Regards,
    Masa

  • Question about How to Use Custom CellEditors

    Hi:
    I have been trying to implement something like this: I have a JPanel, and when you double-click a particular spot on it, I want a textbox to appear. Currently, I am implementing it by using an undecorated JDialog that contains a JTextField in it (such that the text field occupies all the space in the dialog, i.e. you can't even tell that there is a dialog). This seems like a hack to me.
    Another alternative that I have been thinking about is using layered panes, and hiding the textfield below the jpanel, and only bringing it to the front when the user double-clicks.
    Then, I stumbled onto custom celleditors. Now, it seems that everyone is using them in JTables, JLists, JComboBoxes, etc. and I was wondering if it is something that I can use with a JPanel.
    Can anyone comment on the implementations I am considering, as well as using custom celleditors with a JPanel?
    Thanks in advance,
    LordKelvan

    Still don't understand your requirement. Does the text field stay there or disappear after the data is entered? If it disappears, then how do you change the value, do you have to click on the exact same pixel again?
    Maybe you could use a MouseListener and then display a JOptionPane or JDialog to prompt for the information. Or if you want to display a JTextField then add a JTextField to the panel and then when the user enters the data by using the enter key or by clicking elsewhere on the GUI you remove the text field from the panel.

  • How to use custom API's

    Hi All,
    In OIM how can i use my own/Custom API"S. Wher do i need to place the Jar/Class files. Like in other Identity Management tools (I only have the experience of SUN) you can place the files under WEB-INF/lib or WEB-INF/classes and then can easily use them, does OIM provides this/similar kind of functionality and how we can use that.

    Hi,
    If you want to use custom API to create adapter then put the jar file in <OIM_Install>/xellerate/Java Task/
    folder and if you want to use them to create task Schedular then put it in <OIM_Install>/xellerate/Schedular/
    regards

  • How to use Custom Search in Dynamic Page or HTML Portlet ?

    Gurus,
    1. I have a tab called My Space in the portal web site, where user gets a personalized view of the content.
    2. I am using custom attributes and custom item types. I have a custom attribute called 'Location', which is a attribute of custom item types.
    3. I have 2 pages - News and Events.
    4. All the content in News and Events page is tagged by the attribute 'Location'.
    5. The requirement is to let the user search the News and Events by Location.
    6. To achieve this I used the Custom Search portlet and the user can select the attribute Location and see the resultant News and Event items by location in the Search portlet.
    7. The requirement is to present the News items and Event items in separate regions on the page and show only the first 5 News and Event items in the result and show a More link which would guide the user to rest of the News and Event items.
    8. Eventually there may be more content other than News and Events tagged by location. If so, the requirement is to create a new region and display the new content.
    9. How would I do this using custom search ? I was thinking if there is anyway I could use the custom search api (where can i find it ?) in the HTML portlet or Dynamic page and submit the result to IFRAMES in each region and show the output ?
    Pls advise.
    Thanx a bunch.

    I would suggest that you use two custom search portlets; one for the news items and one for the events items. Switch the custom search portlets to "AutoQuery" mode and add the relevant criteria. On the results display tab of the the "edit defaults" screen, choose to show just 5 items.
    To add a link to show the user mode results, I'd create two new pages that have just a single custom search portlet on it that is customised to show more of the results and maybe has the pagination links enabled.
    Then I'd add two "Page Link" items underneath the two news and events portlets on the first page in an item region.
    I'm sure there are other ways of doing this as well. Hope that helps to get you started.

  • How to use custom control in Dialog Programming?

    How can I call a subscreen using custom control in Dialog Programming?
    The required subscreen contains a calender. Any class or something available for this purpose. Please suggest.

    As [vinraaj|http://forums.sdn.sap.com/profile.jspa?userID=3968041] wrote, call transaction SE51, there is a Wizard to help you generate the table control, it will create the table control and some includes with PBO/PAI modules > Read [Using the Table Control Wizard|http://help.sap.com/saphelp_bw/helpdata/en/6d/150d67da1011d3963800a0c94260a5/frameset.htm]
    Also there is a tutorial in the wiki, read [Learn Making First Table Control |http://wiki.sdn.sap.com/wiki/display/ABAP/LearnMakingFirstTableControl] by [Krishna Chauhan|http://wiki.sdn.sap.com/wiki/display/~nc0euof]
    Regards,
    Raymond

  • How to use customized exception

    Hi all,
    I have a problem using struts-action-mappings.
    I have a method for update in my app module, and i'm using that method with data action.
    In that method, I have to throw my customized exception to user if there is error. I just don't know how to catch the exception and display it in page.
    I've read about struts page flow diagram elements and know there are Exceptions and Global Exceptions. But i still don't know how to use them.
    What i want to know is can I relate my custom exception with Exceptions/Global Exceptions in struts diagram? And if so, can anybody show me an example for it?
    Thanks

    1.Create a method GET_ACTORS using RH_GET_ACTORS,
    2.Create a container element 'Actors' type string with multiline.
    3.Create Task, where you can call the Method GET_ACTORS  and pass the Container values of 'Actors' from Method->Task->Workflow
    4.Create a Step type before creating the Step mail and include the previous Task.
    5.Now you can create the step Mail. Give the Recipient Type as 'Expression'-> Select the Container Element 'Actors' from WF container
    But remember the values should be Passed from the task to Workflow in Binding correctly.
    Regards,
    Sriyash

  • How to use customized rule in step mail workflow

    Dear All:
    I have created a customized rule,which is working fine when I simulate it, it is fetching SAP user from a ztable which I created.
    My requirement is how to use the rule in my workflow which have one "send mail" step. As in "send mail" under Receipt Type I cant find rule option.
    Kindly help me.
    Rahul.

    1.Create a method GET_ACTORS using RH_GET_ACTORS,
    2.Create a container element 'Actors' type string with multiline.
    3.Create Task, where you can call the Method GET_ACTORS  and pass the Container values of 'Actors' from Method->Task->Workflow
    4.Create a Step type before creating the Step mail and include the previous Task.
    5.Now you can create the step Mail. Give the Recipient Type as 'Expression'-> Select the Container Element 'Actors' from WF container
    But remember the values should be Passed from the task to Workflow in Binding correctly.
    Regards,
    Sriyash

  • Any one know how to use "custom" option present under the data access tab in XLS file format of Data Services

    Hi Experts,
            Any one know how to use or what is the purpose of "custom" option present under the data access tab in Excel workbook file format of Data Services
    Thanks in Advance,
    Rajesh.

    Rajesh, what is the Custom Protocol you are trying to use? It should be  something like PSFTP, etc.,
    Cheers
    Ganesh Sampath

  • How to use custom calendar for scheduling other than owb's default calendar

    Hi All,
    Can anyone please tell me, is there any possibility of using a custom calendar in place of owb default calendar calendar during scheduling. Because, in my case, the month start date and end date are not 1st and 31st that changes according to the financial calendar that is defined.
    I want to schedule mappings on month end date of financial calendar. How can this be done?
    Thanks in advance
    Joshna

    Hi,
    The only possibility is to configure more than one schedule using the complex by month, by_ configuration. I don't know if this will work for you. Or you must use another job control system.
    Can u just brief how to use it. Any other possible way of achieving my task?
    Thanks
    Joshna

  • How to use custom pipeline dlls in Biztalk Projects so that they appear in the send/receive pipeline configuration after deployment?

    I have a existing Biztalk application that uses custom pipelines for receiving excel files. I have the dll of that custom pipeline. Now i created another BT application that needs to use that same custom pipeline. But after i deploy the application in
    Biztalk, i can't see the  pipeline available in Receive pipeline configuration combo box during configuration. I have referenced the custom pipeline dll in my project before deploying, but that doesn't help. I also copied the dll in the C:\Program Files
    (x86)\Microsoft BizTalk Server 2010\Pipeline Components folder and C:\Program Files (x86)\Microsoft BizTalk Server 2010 folder, but that doesn't make the pipelines appear during configuration too.
    Can anyone give any idea on how can i use these custom pipeline dlls in project so that they appear in configuration after deployment?

    If you plan on using the deployed pipeline across multiple applications in BizTalk, the BizTalk Application (using the BizTalk Server Administration Console) should have the other application [where the pipeline is deployed] as reference.
    For e.g.: Custom Pipeline (myCustomPipeline) part of a BizTalk Project (dll - myCustomProject.dll) deployed under Application [Some Application] also to be used in another BizTalk Application [Some Other Applicaiton] then using BizTalk Server Administartor
    right click the "Some Other Application" and select "Properties"
    on the "Properties" page, left hand side, select "References"
    on the right-hand side, use "Add" to add the "Some Project" as a reference.
    Doing so will ensure that ALL resources (maps, schemas, orchestrations, send ports, receive locations, rules, etc.) deployed for "Some Application" are available/referensible in "Some Other Application".
    Regards.

Maybe you are looking for

  • I have two Apple ID.  How do I combine them?

    I have two Apple ID.  How do I combine them?  I beleive that I have songs that I have gotten under each.  I want to combine them into one.

  • Sort the list of Favorite Servers, in the Connect to Server window?

    Hello... In 10.5 and 10.6, can I change the order of the Favorite Servers list in the Connect to Server window? I see the data is stored as files in ~/Library/Favorites, but I'm not seeing where the Connect to Server window gets its sort order. TIA

  • SQL Server 2008 Windows Authentication

    Hi Team, I am using SQL Instance and Window Authentication in this case it is taking user name as my local domain\username. But the instace is of different domain which I want to access and want to change that domain name and user name. Can I change

  • Burned disk will not eject. Any ideas ?

    I have burned photos onto disks many time before with no problem. This time, the burned disk will not eject. Any suggestions ? Thank you.

  • How do I extend a wireless network from SA520W with AP541N ?

    Hi, I'm setting up a wireless network, based on a AP541N, and want to add one (or more) Access points to extend the wifi network. For now, I have set-up both devices with the same SSID and keyphrase, but is this the correct way of setting up a larger