PKI - Add LDAP path to CDP and AIA extensions?

Another question for our new PKI design.
Most of the issued certificates will be used by domain clients and users. However, we will also use certificates for DirectAccess, which means CRL and AIA checking must also work for internet clients.
As far I understand the documentation, the URL's defined for CDP and AIA checking are checked in order. Let's say a I configure the following CDP's paths, and enable the option "Include in CDP extension of issued certificates":
1. HTTP
2. LDAP
Is it true that all clients (internal and external) will use option 1 first, and do a fallback to option 2? Basically this means that domain clients will never check LDAP (well at least as URL 1 is accessible)?
When I change the order to LDAP first, so:
1. LDAP
2. HTTP
Will this mean the CRL and AIA checking for internet clients will take a lot of extra time? First it tries to access the LDAP path, and after some time it falls back to HTTP? Or are internet clients smart enough to skip the LDAP path?
Another thing I don't like of publish in the AD, is that your AD configuration comes back in every issued certificate.

On Fri, 24 Oct 2014 07:52:52 +0000, MD_1977 wrote:
Most of the issued certificates will be used by domain clients and users. However, we will also use certificates for DirectAccess, which means CRL and AIA checking must also work for internet clients.
As far I understand the documentation, the URL's defined for CDP and AIA checking are checked in order. Let's say a I configure the following CDP's paths, and enable the option "Include in CDP extension of issued certificates":
1. HTTP
2. LDAP
Is it true that all clients (internal and external) will use option 1 first, and do a fallback to option 2? Basically this means that domain clients will never check LDAP (well at least as URL 1 is accessible)?
Correct.
When I change the order to LDAP first, so:
1. LDAP
2. HTTP
Will this mean the CRL and AIA checking for internet clients will take a lot of extra time? First it tries to access the LDAP path, and after some time it falls back to HTTP? Or are internet clients smart enough to skip the LDAP path?
I wouldn't say a lot of extra time. For details check out this whitepaper
and search for "timeout" -
http://technet.microsoft.com/en-us/library/ee619754%28v=ws.10%29.aspx
Another thing I don't like of publish in the AD, is that your AD configuration comes back in every issued certificate.
There isn't a lot that a bad guy can really do with that information. The
current recommendation and best practice calls for only using HTTP URLs in
any event. This works much better in a number of scenarios including CRL
checking over the Internet, non-domain joined devices and clients,
non-Windows clients, etc. Just make sure that the HTTP CDP/AIA location is
highly available and is accessible both internally and externally.
Paul Adare - FIM CM MVP
MCSE: Microsoft Certified Shutdown Engineer -- Tomi Sarvela

Similar Messages

  • PKI - CDP and AIA paths, why must the URL be so complex?

    I'm currently desiging a new PKI infrastructure and thinking about the CPD and AIA extensions of the root and issuing CAs.
    There is more than enough documention to find, but (almost) everyone is using the same kind of syntaxes to build the CDP and AIA urls. An AIA extension URL for example:
    http://pki.fabrikam.com/CertEnroll/<ServerDNSName>_<CaName><CertificateName>.crt
    This means that every issued certificate gets the following AIA URL in its extension:
    http://pki.fabrikam.com/CertEnroll/myrootca_Fabrikam%20Ltd.%20Root%20Certification%20Authority.crt
    I don't like this URL at all. First of all you expose the name of your CA server, second of all it contains illegal URL characters (.) and third of all, with the %20 in it (spaces) it looks ugly.
    Is there any reason, why I just shouldn't skip all this variables and use the following name in the AIA/CDP extensions URL, e.g.:
    http://pki.fabrikam.com/certenroll/contoso-rca.crt

    On Fri, 24 Oct 2014 07:11:49 +0000, MD_1977 wrote:
    I'm currently desiging a new PKI infrastructure and thinking about the CPD and AIA extensions of the root and issuing CAs.
    There is more than enough documention to find, but (almost) everyone is using the same kind of syntaxes to build the CDP and AIA urls. An AIA extension URL for example:
    http://pki.fabrikam.com/CertEnroll/<ServerDNSName>_<CaName><CertificateName>.crt
    This means that every issued certificate gets the following AIA URL in its extension:
    http://pki.fabrikam.com/CertEnroll/myrootca_Fabrikam%20Ltd.%20Root%20Certification%20Authority.crt
    I don't like this URL at all. First of all you expose the name of your CA server, second of all it contains illegal URL characters (.) and third of all, with the %20 in it (spaces) it looks ugly.
    Exposing the host name and CN of your CA is not a risk, and if you don't
    want a "." in the URL, then don't use one when you create the CN for the CA
    in the first place.
    Is there any reason, why I just shouldn't skip all this variables and use the following name in the AIA/CDP extensions URL, e.g.:
    http://pki.fabrikam.com/certenroll/contoso-rca.crt
    There are a few reasons not to do this. First of all, the CA certificate
    file name is always going to be
    <ServerDNSName>_<CaName><CertificateName>.crt. Secondly, if you hard code
    the CA certificate name in your URLs, you're going to run into problems
    after renewals as there are index numbers added to the CA certificate file
    name that you won't be able account for by hard coding the certificate
    name.
    Paul Adare - FIM CM MVP
    void russian_roulette(void) { char *target; strcpy(target, "bullet"); }
    -- Simon Cozens or Thorfinn

  • Changing CDP and AIA on internal CA

    Good morning, I have a quick question:
    I have an environment with 1 Root CA and 1 issuing CA, both are domain-joined and online. If I make changes to CDP and AIA, do I have to renew the CA-cert for both CA's? And if I have to do that, does it have any consequences for the certificates already
    issued or will they keep on working as today? (we have quite a few issued manually so re-issue all certs is not done quickly)
    Thank you in advance
    Regards Per-Torben Sørensen http://pertorben.wordpress.com/

    Deepdive for CA certificate renewal internal.
    http://social.technet.microsoft.com/wiki/contents/articles/2016.root-ca-certificate-renewal.aspx
    Regards~Biswajit
    Disclaimer: This posting is provided & with no warranties or guarantees and confers no rights.
    MCP 2003,MCSA 2003, MCSA:M 2003, CCNA, MCTS, Enterprise Admin
    MY BLOG
    Domain Controllers inventory-Quest Powershell
    Generate Report for Bulk Servers-LastBootUpTime,SerialNumber,InstallDate
    Generate a Report for installed Hotfix for Bulk Servers

  • CDP and AIA after CA Renewal w/ new key

    After renewing a level 2 CA over the weekend, I notice something concerning.  The HTTP CDP in newly-issued certificates appears as I would expect (http://[WEBSITE]/[CA NAME](1).crl) however, the HTTP AIA has not changed after the renewal.  Right
    now, the CA Certificate published in the HTTP AIA location is still the previous CA cert (still valid for a few more weeks).  If I enter the http AIA value into a browser, it downloads that old certificate.
    We are only using this CA for document signature.  Interestingly enough, when I sign a document in Acrobat & check the certificate chain on the signature, it appears correct; the new CA certificate is in the chain.  I'm guessing that Acrobat
    is leveraging LDAP vs. HTTP to grab the CA chain & CRL.
    Still, I'm wondering if there's something I need to do in order for the HTTP AIA to appear correctly.  
    Here's what the AIA definition looks like in my CA configuration script:
    -setreg CA\CACertPublicationURLs "2:http://certs.contoso.com/%3.crt\n3:ldap:///CN=%7,CN=AIA,CN=Public Key Services,CN=Services,%6%11\n1:E:\CertLog\%3.crt"
    Thanks in advance!

    You want %3%4.crt
    %3 is the CAName
    %4 is CertificateName - this will give you the incremented filename upon renewal.

  • Can the same IIS web server be used for Web Enrollment and AIA and CDP?

    I'm designing a PKI for my company and will need a web server accessible from outside for doing web enrollment as well as for publishing CRLs and AIAs. Can this be the same server?
    Can anyone point me to a good article on how to set this up?
    Thank you.
    Kenny

    yes, you can use the same web server to host CRT and CRL files. And there is nothing complex to create the site. Just create a web site and point it to a folder that contains your files, or add a virtual folder to existing web site.
    My weblog: http://en-us.sysadmins.lv
    PowerShell PKI Module: http://pspki.codeplex.com
    Check out new:
    PowerShell FCIV tool.

  • Cannot add component with id '_id0' and path

    Hello together!
    Thanks for your help so far you really helped me a lot.
    Now most of the time my application is working fine, but I get sometimes the error:
    javax.servlet.ServletException: cannot add component with id '_id0' and path : {Component-Path : [Class: javax.faces.component.html.HtmlOutputText,Id: _id0]} to its parent component. This might be a problem due to duplicate ids.
         javax.faces.webapp.FacesServlet.service(FacesServlet.java:121)
         org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:122)
    What can I do to prevent that?
    Thanks a lot.

    I don't know if the html could would help, but I post it anyways as I am really going crazy:
    This is the code at the begining:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <link rel="stylesheet" href="style.css" type="text/css">
    <title>Guardar Rayos X</title>
    <script src="/Webprojekt/faces/myFacesExtensionResource/navmenu.jscookmenu.HtmlJSCookMenuRenderer/11302665/JSCookMenu.js" type="text/javascript"><!--
    //--></script>
    <script src="/Webprojekt/faces/myFacesExtensionResource/navmenu.jscookmenu.HtmlJSCookMenuRenderer/11302665/MyFacesHack.js" type="text/javascript"><!--
    //--></script>
    <script type="text/javascript"><!--
    myThemeOfficeBase='/Webprojekt/faces/myFacesExtensionResource/navmenu.jscookmenu.HtmlJSCookMenuRenderer/11302665/ThemeOffice/';
    //--></script>
    <script src="/Webprojekt/faces/myFacesExtensionResource/navmenu.jscookmenu.HtmlJSCookMenuRenderer/11302665/ThemeOffice/theme.js" type="text/javascript"><!--
    //--></script>
    <link rel="stylesheet" href="/Webprojekt/faces/myFacesExtensionResource/navmenu.jscookmenu.HtmlJSCookMenuRenderer/11302665/ThemeOffice/theme.css" type="text/css" /></head>
    <body>
       <link rel="stylesheet" href="style.css" type="text/css">
            <table>
              <tr>
                   <td>
                           <h1>
                                Rayos X
                           </h1>
                      </td>
                 </tr>
            </table>
    <script language="JavaScript" src="jscookmenu/JSCookMenu.js" type="text/javascript"></script>
    <script language="JavaScript" src="jscookmenu/ThemeOffice/theme.js"></script>
    <link rel="stylesheet" href="jscookmenu/ThemeOffice/theme.css" type="text/css">
    <script language="JavaScript" src="jscookmenu/ThemeMiniBlack/theme.js"></script>
    <link rel="stylesheet" href="jscookmenu/ThemeMiniBlack/theme.css" type="text/css">
    <script language="JavaScript" src="jscookmenu/ThemeIE/theme.js"></script>
    <link rel="stylesheet" href="jscookmenu/ThemeIE/theme.css" type="text/css">
    <script language="JavaScript" src="jscookmenu/ThemePanel/theme.js"></script>
    <link rel="stylesheet" href="jscookmenu/ThemePanel/theme.css" type="text/css">
         <table>
              <tr>
                   <td>
                        <table id="header_group2" border="0"><tbody><tr><td><script type="text/javascript"><!--
    var id3_menu =
    [[null, 'Salir', 'id3_menu:#{user.logout}', 'linkDummyForm', null],
    [null, 'Persona', null, 'linkDummyForm', null,[null, 'Buscar persona', 'id3_menu:searchPerson', 'linkDummyForm', null],
    [null, 'Modificar persona', 'id3_menu:modifyPerson', 'linkDummyForm', null]],
    [null, 'Consulta', null, 'linkDummyForm', null,[null, 'Buscar por consulta', 'id3_menu:searchVisit', 'linkDummyForm', null],
    [null, 'Modificar consulta', 'id3_menu:modifyVisit', 'linkDummyForm', null]],
    [null, 'Exportar', null, 'linkDummyForm', null,[null, 'Paciente', 'id3_menu:patientExport', 'linkDummyForm', null]],
    [null, 'Preferencias', null, 'linkDummyForm', null,[null, 'Idioma', null, 'linkDummyForm', null,[null, 'Espa�ol', 'id3_menu:#{message.setLanguageToSpanish}', 'linkDummyForm', null],
    [null, 'Ingles', 'id3_menu:#{message.setLanguageToEnglish}', 'linkDummyForm', null]]]];
    //--></script><div id="id3_menu"></div>
    <script type="text/javascript"><!--
         cmDraw ('id3_menu', id3_menu, 'hbr', cmThemeOffice, 'ThemeOffice');
    //--></script></td></tr>
    </tbody></table>
                   </td>
                 </tr>
            </table>
         <form id="visitForm" name="visitForm" method="post" action="/Webprojekt/modifyVisit.faces" enctype="multipart/form-data">
             <table>
                   <tr>
                        <td>
                             <label for="visitForm:patient">
                                  <span id="visitForm:lPatient">Paciente: </span>
                             </label>
                        </td>
                        <td><input id="visitForm:patient" name="visitForm:patient" type="text" value="" />
                             <input id="visitForm:btnPatient" name="visitForm:btnPatient" type="submit" value="..." onclick="clear_visitForm();" />
                        </td>               
                   </tr>
                   <tr>
                        <td>
                             <label for="visitForm:doctor">
                                  <span id="visitForm:lDoctor">Doctor: </span>
                             </label>
                        </td>
                        <td><input id="visitForm:doctor" name="visitForm:doctor" type="text" value="" />
                             <input id="visitForm:btnDoctor" name="visitForm:btnDoctor" type="submit" value="..." onclick="clear_visitForm();" />
                        </td>               
                   </tr>
                   <tr>
                        <td>
                             <label for="visitForm:type">
                                  <span id="visitForm:lType">Estudio: </span>
                             </label>
                        </td>
                        <td>
                             <select id="visitForm:selectOneType" name="visitForm:selectOneType" size="1">     <option value="X-Ray Full">X-Ray Full</option>     <option value="X-Ray Arm">X-Ray Arm</option>     <option value="X-Ray Leg">X-Ray Leg</option>     <option value="X-Ray Foot">X-Ray Foot</option></select>
                        </td>                         
                   </tr>
                   <tr>
                        <td>
                             <label for="visitForm:location">
                                  <span id="visitForm:lLocation">Lugar: </span>
                             </label>
                        </td>
                        <td>
                             <select id="visitForm:selectOneLocation" name="visitForm:selectOneLocation" size="1">     <option value="Mexico City">Mexico City</option>     <option value="Hermosillo">Hermosillo</option></select>
                        </td>                         
                   </tr>
                   <tr>
                        <td>
                             <input type="checkbox" name="visitForm:nextVisit" id="visitForm:nextVisit" value="true" />
                        </td>
                        <td>
                             <label for="visitForm:nextVisit">
                                  <span id="visitForm:lNextVisit">Requiere otra consulta.</span>
                             </label>
                        </td>
                   </tr>
                   <tr>
                        <td>
                             <hr width=100%>
                        </td>
                        <td>
                             <hr width=100%>
                        </td>
                   </tr>
                   <tr>
                       <td>
                             <label for="visitForm:fileUpload">
                                  <span id="visitForm:lFileUploas">Rayos X: </span>
                             </label>
                        </td>
                       <td>
                            <input type="file" id="visitForm:upload" name="visitForm:upload" />
                            <!--
                             <input type="file" id="visitForm:_id25" name="visitForm:_id25" />-->     
                       </td>
                  </tr>
                  <tr>
                       <td>
                             <label for="visitForm:diagnostic">
                                  <span id="visitForm:lDiagnistic">Diagnostico: </span>
                             </label>
                        </td>
                       <td><textarea name="visitForm:diagnostic" id="visitForm:diagnostic"></textarea></td>
                  </tr>
                  <tr>
                       <td>
                            <input id="visitForm:btnAdd" name="visitForm:btnAdd" type="submit" value="A�adir" onclick="clear_visitForm();" />
                            <input id="visitForm:btnSearch" name="visitForm:btnSearch" type="submit" value="Buscar" onclick="clear_visitForm();" />
                       </td>
                  </tr>
                  <tr>
                   </tr>
             </table>
        <input type="hidden" name="visitForm_SUBMIT" value="1" /><input type="hidden" name="visitForm:_link_hidden_" /><script type="text/javascript"><!--
    function clear_visitForm() {
      var f = document.forms['visitForm'];
      f.elements['visitForm:_link_hidden_'].value='';
      f.target='';
    clear_visitForm();
    //--></script></form>
        <p>
        <div>
    <table id="diagnostics" class="list-background">
    <thead>
    <tr><th>Imagen</th><th>Diagnostico</th><th></th><th></th><th></th></tr></thead>
    <tbody id="diagnostics:tbody_element"></tbody></table>
              </div>
              <form id="_id42" name="_id42" method="post" action="/Webprojekt/modifyVisit.faces" enctype="application/x-www-form-urlencoded">
                   <table>
                        <tr>
                             <td>
                                  <input id="_id42:btnAddVisit" name="_id42:btnAddVisit" type="submit" value="A�adir" onclick="clear__5Fid42();" />
                             </td>
                             <td>
                                  <input id="_id42:btnUpdateVisit" name="_id42:btnUpdateVisit" type="submit" value="Grabar" onclick="clear__5Fid42();" />
                             </td>
                             <td>
                                  <input id="_id42:btnAllToWord" name="_id42:btnAllToWord" type="submit" value="Pasar todo a Word." onclick="clear__5Fid42();" />
                             </td>
                        </tr>
                   </table>
              <input type="hidden" name="_id42_SUBMIT" value="1" /><input type="hidden" name="_id42:_link_hidden_" /><script type="text/javascript"><!--
    function clear__5Fid42() {
      var f = document.forms['_id42'];
      f.elements['_id42:_link_hidden_'].value='';
      f.target='';
    clear__5Fid42();
    //--></script></form>
         <p>
    <link rel="stylesheet" href="style.css" type="text/css">
    <table>
         <tr>
              <td>
                X-Ray, Copyright (c) 2006  Markus Sz�ky
            </td>
            </tr>
    </table>
    </body>
    <form id="linkDummyForm" name="linkDummyForm" style="display:inline" method="post" action="/Webprojekt/modifyVisit.faces"><input type="hidden" name="jscook_action" /><script type="text/javascript"><!--
    function clear_linkDummyForm() {
      var f = document.forms['linkDummyForm'];
      f.elements['jscook_action'].value='';
      f.target='';
    clear_linkDummyForm();
    //--></script></form>
    </html>and this is the code after I press a button, without any functionality, but the footer is already wrong.
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <link rel="stylesheet" href="style.css" type="text/css">
    <title>Guardar Rayos X</title>
    <script src="/Webprojekt/faces/myFacesExtensionResource/navmenu.jscookmenu.HtmlJSCookMenuRenderer/11302665/JSCookMenu.js" type="text/javascript"><!--
    //--></script>
    <script src="/Webprojekt/faces/myFacesExtensionResource/navmenu.jscookmenu.HtmlJSCookMenuRenderer/11302665/MyFacesHack.js" type="text/javascript"><!--
    //--></script>
    <script type="text/javascript"><!--
    myThemeOfficeBase='/Webprojekt/faces/myFacesExtensionResource/navmenu.jscookmenu.HtmlJSCookMenuRenderer/11302665/ThemeOffice/';
    //--></script>
    <script src="/Webprojekt/faces/myFacesExtensionResource/navmenu.jscookmenu.HtmlJSCookMenuRenderer/11302665/ThemeOffice/theme.js" type="text/javascript"><!--
    //--></script>
    <link rel="stylesheet" href="/Webprojekt/faces/myFacesExtensionResource/navmenu.jscookmenu.HtmlJSCookMenuRenderer/11302665/ThemeOffice/theme.css" type="text/css" /></head>
    <body>
       <link rel="stylesheet" href="style.css" type="text/css">
            <table>
              <tr>
                   <td>
                           <h1>
                                Rayos X
                           </h1>
                      </td>
                 </tr>
            </table>
    <script language="JavaScript" src="jscookmenu/JSCookMenu.js" type="text/javascript"></script>
    <script language="JavaScript" src="jscookmenu/ThemeOffice/theme.js"></script>
    <link rel="stylesheet" href="jscookmenu/ThemeOffice/theme.css" type="text/css">
    <script language="JavaScript" src="jscookmenu/ThemeMiniBlack/theme.js"></script>
    <link rel="stylesheet" href="jscookmenu/ThemeMiniBlack/theme.css" type="text/css">
    <script language="JavaScript" src="jscookmenu/ThemeIE/theme.js"></script>
    <link rel="stylesheet" href="jscookmenu/ThemeIE/theme.css" type="text/css">
    <script language="JavaScript" src="jscookmenu/ThemePanel/theme.js"></script>
    <link rel="stylesheet" href="jscookmenu/ThemePanel/theme.css" type="text/css">
         <table>
              <tr>
                   <td>
                        <table id="header_group2" border="0"><tbody><tr><td><script type="text/javascript"><!--
    var id3_menu =
    [[null, 'Salir', 'id3_menu:#{user.logout}', 'linkDummyForm', null],
    [null, 'Persona', null, 'linkDummyForm', null,[null, 'Buscar persona', 'id3_menu:searchPerson', 'linkDummyForm', null],
    [null, 'Modificar persona', 'id3_menu:modifyPerson', 'linkDummyForm', null]],
    [null, 'Consulta', null, 'linkDummyForm', null,[null, 'Buscar por consulta', 'id3_menu:searchVisit', 'linkDummyForm', null],
    [null, 'Modificar consulta', 'id3_menu:modifyVisit', 'linkDummyForm', null]],
    [null, 'Exportar', null, 'linkDummyForm', null,[null, 'Paciente', 'id3_menu:patientExport', 'linkDummyForm', null]],
    [null, 'Preferencias', null, 'linkDummyForm', null,[null, 'Idioma', null, 'linkDummyForm', null,[null, 'Espa�ol', 'id3_menu:#{message.setLanguageToSpanish}', 'linkDummyForm', null],
    [null, 'Ingles', 'id3_menu:#{message.setLanguageToEnglish}', 'linkDummyForm', null]]]];
    //--></script><div id="id3_menu"></div>
    <script type="text/javascript"><!--
         cmDraw ('id3_menu', id3_menu, 'hbr', cmThemeOffice, 'ThemeOffice');
    //--></script></td></tr>
    </tbody></table>
                   </td>
                 </tr>
            </table>
         <form id="visitForm" name="visitForm" method="post" action="/Webprojekt/modifyVisit.faces" enctype="multipart/form-data">
             <table>
                   <tr>
                        <td>
                             <label for="visitForm:patient">
                                  <span id="visitForm:lPatient">Paciente: </span>
                             </label>
                        </td>
                        <td><input id="visitForm:patient" name="visitForm:patient" type="text" value="" />
                             <input id="visitForm:btnPatient" name="visitForm:btnPatient" type="submit" value="..." onclick="clear_visitForm();" />
                        </td>               
                   </tr>
                   <tr>
                        <td>
                             <label for="visitForm:doctor">
                                  <span id="visitForm:lDoctor">Doctor: </span>
                             </label>
                        </td>
                        <td><input id="visitForm:doctor" name="visitForm:doctor" type="text" value="" />
                             <input id="visitForm:btnDoctor" name="visitForm:btnDoctor" type="submit" value="..." onclick="clear_visitForm();" />
                        </td>               
                   </tr>
                   <tr>
                        <td>
                             <label for="visitForm:type">
                                  <span id="visitForm:lType">Estudio: </span>
                             </label>
                        </td>
                        <td>
                             <select id="visitForm:selectOneType" name="visitForm:selectOneType" size="1">     <option value="X-Ray Full" selected="selected">X-Ray Full</option>     <option value="X-Ray Arm">X-Ray Arm</option>     <option value="X-Ray Leg">X-Ray Leg</option>     <option value="X-Ray Foot">X-Ray Foot</option></select>
                        </td>                         
                   </tr>
                   <tr>
                        <td>
                             <label for="visitForm:location">
                                  <span id="visitForm:lLocation">Lugar: </span>
                             </label>
                        </td>
                        <td>
                             <select id="visitForm:selectOneLocation" name="visitForm:selectOneLocation" size="1">     <option value="Mexico City" selected="selected">Mexico City</option>     <option value="Hermosillo">Hermosillo</option></select>
                        </td>                         
                   </tr>
                   <tr>
                        <td>
                             <input type="checkbox" name="visitForm:nextVisit" id="visitForm:nextVisit" value="true" />
                        </td>
                        <td>
                             <label for="visitForm:nextVisit">
                                  <span id="visitForm:lNextVisit">Requiere otra consulta.</span>
                             </label>
                        </td>
                   </tr>
                   <tr>
                        <td>
                             <hr width=100%>
                        </td>
                        <td>
                             <hr width=100%>
                        </td>
                   </tr>
                   <tr>
                       <td>
                             <label for="visitForm:fileUpload">
                                  <span id="visitForm:lFileUploas">Rayos X: </span>
                             </label>
                        </td>
                       <td>
                            <input type="file" id="visitForm:upload" name="visitForm:upload" />
                            <!--
                             <input type="file" id="visitForm:_id25" name="visitForm:_id25" />-->     
                       </td>
                  </tr>
                  <tr>
                       <td>
                             <label for="visitForm:diagnostic">
                                  <span id="visitForm:lDiagnistic">Diagnostico: </span>
                             </label>
                        </td>
                       <td><textarea name="visitForm:diagnostic" id="visitForm:diagnostic"></textarea></td>
                  </tr>
                  <tr>
                       <td>
                            <input id="visitForm:btnAdd" name="visitForm:btnAdd" type="submit" value="A�adir" onclick="clear_visitForm();" />
                            <input id="visitForm:btnSearch" name="visitForm:btnSearch" type="submit" value="Buscar" onclick="clear_visitForm();" />
                       </td>
                  </tr>
                  <tr>
                   </tr>
             </table>
        <input type="hidden" name="visitForm_SUBMIT" value="1" /><input type="hidden" name="visitForm:_link_hidden_" /><script type="text/javascript"><!--
    function clear_visitForm() {
      var f = document.forms['visitForm'];
      f.elements['visitForm:_link_hidden_'].value='';
      f.target='';
    clear_visitForm();
    //--></script></form>
        <p>
        <div>
    <table id="diagnostics" class="list-background">
    <thead>
    <tr><th>Imagen</th><th>Diagnostico</th><th></th><th></th><th></th></tr></thead>
    <tbody id="diagnostics:tbody_element"></tbody></table>
              </div>
                   <table>
                        <tr>
                             <td>
                                  <input id="btnAddVisit" name="btnAddVisit" type="submit" value="A�adir" onclick="clear_linkDummyForm();" />
                             </td>
                             <td>
                                  <input id="btnUpdateVisit" name="btnUpdateVisit" type="submit" value="Grabar" onclick="clear_linkDummyForm();" />
                             </td>
                             <td>
                                  <input id="btnAllToWord" name="btnAllToWord" type="submit" value="Pasar todo a Word." onclick="clear_linkDummyForm();" />
                             </td>
                        </tr>
                   </table>
         <p>
    <link rel="stylesheet" href="style.css" type="text/css">
    <table>
         <tr>
              <td>
                Guardar Rayos X
            </td>
            </tr>
    </table>
    </body>
    <form id="linkDummyForm" name="linkDummyForm" style="display:inline" method="post" action="/Webprojekt/modifyVisit.faces"><input type="hidden" name="linkDummyForm:_link_hidden_" /><input type="hidden" name="jscook_action" /><script type="text/javascript"><!--
    function clear_linkDummyForm() {
      var f = document.forms['linkDummyForm'];
      f.elements['linkDummyForm:_link_hidden_'].value='';
      f.elements['jscook_action'].value='';
      f.target='';
    clear_linkDummyForm();
    //--></script></form>
    </html>

  • Where Should I add the path of Down loaded librearys before working on form

    Hi all,
    This is Narendra.
    I am working on oracle apps technical.
    I have been working on reports,have little Knowledge on forms.
    After Instaliation before working on forms we have to down load librearys in to local mechian and add that path at some where.
    1)where should I add That path?
    2)From where I have to add down load that librearys?
    Regards,
    Narendra.
    [email protected]

    Narendra,
    If you want to open an Oracle Apps form using Forms Builder, then please do the following:
    - Copy all pll files, TEMPLATE.fmb & APPSTAND.fmb from $AU_TOP/resource to your local pc (C:\ABC)
    - Add (C:\ABC) to FORMS60_PATH in the registry (HKLM > Software > Oracle)
    - Close/Open Forms Builder
    - Open the form

  • Failed to install AIA extension to JDeveloper and open FP demo sourcecode

    Hi,
    I successfully installed FP 11.1.1.4 on Oracle linux (I didn't use OER). Then I want to open the source code of AIA FP Demo 11.1.1.4 in JDeveloper 11.1.1.4 and rebuild it.
    I used "Help->Check for Updates" to install "AIA Composite Application Framework" and "AIA Service Constructor". After restarting JDeveloper, I can't find these extensions in JDeveloper from "Help->About->Extension". I tried to install these extensions from local file. Still the same result, no error during procedure and nothing happened after restart.
    I reinstalled JDeveloper, the same problem. I even installed JDeveloper on another machine running Mac OS, still the same result. BTW, SOA composite extension is successfully installed.
    When I open the jws file shipped in FP demo in JDeveloper, it always pop up a error like this".....adf/META--INF/adf-config.xml is invalid". Actually there is not adf-config.xml included in the original source code? JDeveloper automatically created a adf-config.xml which seems not compatible with the source code.
    Anyone can hlep me out? I google AIA Demo error , find nothing useful.
    Thanks a lot!
    Edited by: 852221 on Apr 13, 2011 9:28 PM
    Edited by: 852221 on Apr 13, 2011 9:46 PM
    Edited by: 852221 on Apr 13, 2011 11:33 PM
    Edited by: 852221 on Apr 13, 2011 11:37 PM
    Edited by: 852221 on Apr 13, 2011 11:38 PM

    Hi there,
    I have just tried it. First I updated 'AIA Composite Application Framework','AIA Service Constructor' and 'SOA Composite' plugins. After the restart plugins were not installed and I could not create SOA or AIA project.
    Then I installed 'SOA Composite' plugin. After restart it was ok. Then 'AIA Service Constructor'. After restart it was OK. Finally I was going to install 'AIA Composite Application Framework' but I noticed version is 2.4 which I guess is not needed in 11g.
    Then you should navigate into Tools, Preferences, SOA and add <JDEV_HOME>/jdeveloper/lib/aia.jar to make the functions available to all projects.
    When you import jws it will be successfully migrated but you get an error that adf-config.xml is invalid.That file is not in original source codes but it is created during migration process. To fix invalid msg you have add link to metadata store into that file.
    Regards,
    Milan

  • [svn:bz-trunk] 7494: Add testcaseses for http put and delete methods.

    Revision: 7494
    Author:   [email protected]
    Date:     2009-06-02 13:13:33 -0700 (Tue, 02 Jun 2009)
    Log Message:
    Add testcaseses for http put and delete methods. Proxy should return endpoint's content instead of empty body
    Added Paths:
        blazeds/trunk/qa/apps/qa-regress/remote/testMethods.jsp
        blazeds/trunk/qa/apps/qa-regress/testsuites/mxunit/tests/proxyService/httpservice/bugs/Pu tAndDeleteMethodTests.mxml

    found it - here: http://discussions.apple.com/thread.jspa?threadID=2323131&tstart=30
    I set the Realm to Location instead of Folder. Now I'm prompted for my credentials at the /svn/ URL.

  • [svn] 4073: Add IViewport properties to FxContainer and FxDataContainer.

    Revision: 4073
    Author: [email protected]
    Date: 2008-11-11 14:09:40 -0800 (Tue, 11 Nov 2008)
    Log Message:
    Add IViewport properties to FxContainer and FxDataContainer. This is using a new property delegation pattern. This pattern may be refined later on. For part of it, we are doing bit manipulation to store a set of booleans efficiently. I removed the Flags32 class and replaced it with static helpers because it's more efficient without the object overhead. So I cleaned up Button and ToggleButton to use the new static helper class.
    Ran checkintests and mustella tests for: List, FxContainer, FxDataContainer, Button, ToggleButton, CheckBox, RadioButton.
    QE Notes: Need to test these new properties (how they facade, setting them explicitly, what happens when skins changed, bindability of these properties, etc...)
    Doc Notes: None
    Bugs: -
    Reviewer: Hans, Evtim
    Modified Paths:
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxButton.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxContainer.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxDataContainer.as
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/components/FxToggleButton.as
    flex/sdk/trunk/frameworks/projects/framework/src/FrameworkClasses.as
    Added Paths:
    flex/sdk/trunk/frameworks/projects/framework/src/mx/utils/BitFlagUtil.as
    Removed Paths:
    flex/sdk/trunk/frameworks/projects/flex4/src/mx/utils/Flags32.as

    Thats good news.

  • [svn] 3662: + add throttle configs for new and improved policy and other throttle features

    Revision: 3662
    Author: [email protected]
    Date: 2008-10-15 13:01:21 -0700 (Wed, 15 Oct 2008)
    Log Message:
    + add throttle configs for new and improved policy and other throttle features
    Modified Paths:
    blazeds/trunk/qa/apps/qa-regress/WEB-INF/flex/messaging-config.mods.xml

    How about the random pausing when streaming a movie from itunes that was converted from a DVD? I know myself, and, a few others from what i can see are experiencing this same issue. Anyone else?

  • [svn] 2650: Add fix for blz-221 and BLZ-225 for samples app

    Revision: 2650
    Author: [email protected]
    Date: 2008-07-29 09:48:41 -0700 (Tue, 29 Jul 2008)
    Log Message:
    Add fix for blz-221 and BLZ-225 for samples app
    Ticket Links:
    http://bugs.adobe.com/jira/browse/blz-221
    http://bugs.adobe.com/jira/browse/BLZ-225
    Modified Paths:
    blazeds/branches/3.0.x/apps/samples/WEB-INF/flex-src/traderdesktop/src/traderdesktop.mxml
    blazeds/branches/3.0.x/apps/samples/WEB-INF/src/flex/samples/marketdata/Stock.java

    Revision: 2650
    Author: [email protected]
    Date: 2008-07-29 09:48:41 -0700 (Tue, 29 Jul 2008)
    Log Message:
    Add fix for blz-221 and BLZ-225 for samples app
    Ticket Links:
    http://bugs.adobe.com/jira/browse/blz-221
    http://bugs.adobe.com/jira/browse/BLZ-225
    Modified Paths:
    blazeds/branches/3.0.x/apps/samples/WEB-INF/flex-src/traderdesktop/src/traderdesktop.mxml
    blazeds/branches/3.0.x/apps/samples/WEB-INF/src/flex/samples/marketdata/Stock.java

  • Can I add a second hard drive and if so what cable etc would I need to do so?

    Can I add a second hard drive and if so what cable etc would I need to do so?
    This question was solved.
    View Solution.

    Hi,
    For many 17" (or 17.3") machines such as Envy 17, dv,  Pavilion 17 .... you can add a second HDD (my old loan dv7 has two HDD's and my current loan Envy 17 also has 2 HDD's). You would need the following kit:
        http://www.newmodeus.com/shop/index.php?main_page=product_info&products_id=379
    Regards.
    BH
    **Click the KUDOS thumb up on the left to say 'Thanks'**
    Make it easier for other people to find solutions by marking a Reply 'Accept as Solution' if it solves your problem.

  • What is difference between distribution list and share point group? Can we add distribution list into person and group column of share point list?

    what is difference between distribution list and share point group? Can we add distribution list into person and group column of share point list?

    there is a workaround you can try, create audience and add DL to them and deal with the audience or convert DL to groups
    https://social.technet.microsoft.com/Forums/en-US/02f0d773-8188-4d94-a448-0c04d838b0cf/distribution-lists-in-sharepoint?forum=sharepointgenerallegacy
    Kind Regards,
    John Naguib
    Technical Consultant/Architect
    MCITP, MCPD, MCTS, MCT, TOGAF 9 Foundation
    Please remember to mark your question as answered if this solves your problem

  • How do i add images in the header and footer to a PDF using iText

    Hi ,
    I want to add images to the header and footer of every page while i am genrating a pdf i have created a separate class called EndPage which i am instanceiating its default constructor in another class 's button action method.
    The above code genrates a PDF for me however it genrates a file with file size zero bytes and does not open it following is my sample code
    //**********Any Help would be appreciated
    Thank You
    public class My_Class
    public String pdf_action()
    EndPage ep=new EndPage();
    return null;
    }//My_class Ends
    class EndPage extends PdfPageEventHelper
    * Demonstrates the use of PageEvents.
    * @param args no arguments needed
    public EndPage()
    try {
    com.lowagie.text.Document document = new Document(PageSize.A4, 50, 50, 70, 70);
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("D://proposals/endpage.pdf"));
    writer.setPageEvent(new EndPage());
    document.open();
    String text = "Lots of text. ";
    for (int k = 0; k < 10; ++k)
    text += text;
    document.add(new Paragraph(text));
    document.close();
    catch (Exception de) {
    de.printStackTrace();
    public void onEndPage(PdfWriter writer, Document document) {
    try {
    Rectangle page = document.getPageSize();
    PdfPTable head = new PdfPTable(3);
    for (int k = 1; k <= 6; ++k)
    head.addCell("head " + k);
    head.setTotalWidth(page.width() - document.leftMargin() - document.rightMargin());
    head.writeSelectedRows(0, -1, document.leftMargin(), page.height() - document.topMargin() + head.getTotalHeight(),
    writer.getDirectContent());
    PdfPTable foot = new PdfPTable(3);
    for (int k = 1; k <= 6; ++k)
    foot.addCell("foot " + k);
    foot.setTotalWidth(page.width() - document.leftMargin() - document.rightMargin());
    foot.writeSelectedRows(0, -1, document.leftMargin(), document.bottomMargin(),
    writer.getDirectContent());
    catch (Exception e) {
    throw new ExceptionConverter(e);
    }

    Hi,
    Thanks for the quick response.
    The problem is that when I keep the logo as a watermark, the pdf is not adjusting itself to include the logo as header.
    But if I add a header text via Tools -> Headers and Footers, the pdf is adjusting itself so that the header text is at the beginning , not overlapping with the contents of pdf.
    But while using logo as watermark, some times overlapping of the pdf contents and logo is happening.
    Is there any way to add a logo in the Header and Footer via the option in Tools -> Headers and Footers
    Thanks,
    Vidhya

Maybe you are looking for

  • Mac Newbie looking for short answers to multiple questions...

    My computer experience started with the Commodore 64 in the 1980's and progressed to building my own Core Duo PC with 4 GIG RAM running 64 bit Vista Ultimate and several flavors of Linux. My only Mac experiences happened when I visited my elderly par

  • Video & voice - not in sync

    I have tried watching the latest eposides of Office and I am not able to watch it due to the fact that the voice and video are not in sync. The voice is way before the picture and the picture is very jerky. Is there a fix? Matt

  • [SOLVED] Amarok not starting up after the latest update

    Hi there, as the title says, my Amarok isn't starting anymore since I did the latest update (from today to 2.4.1-3). I see my bouncing logo animation on the cursor for a few seconds and after that it just disappears and nothing happens. Did this happ

  • Customized Web-Auth Bundle

    Hi I am trying to upload a customized web-auth bundle to a WLC 5508 and having some issues. I have downloaded the web-auth bundle from Cisco and used this as a template to create the web pages. I seem to recall that there is only a couple of Windows

  • IOS7 install and still NO wifi or bluetooth!

    I have an iOS 4s. All location services, wifi and bluetooth were all operational with iOS5, I upgraded to iOS 5.1 - BAM! no location services, wifi or bluetooth. I have tried all the suggested tricks and still get the same results. My cell provider,