ServiceFabric Secrets encrypted with certificate inside X509FindValueSecondary









up vote
0
down vote

favorite












I have an encrypted application secret.



In my ApplicationManifest I have specified the corresponding certificate to decrypt the secret:



<Certificates>
<SecretsCertificate Name="MyCert" X509FindValue="1..." X509FindValueSecondary="2..." />
</Certificates>


My secret is actually encrypted with the 2... certificate, which I specified in X509FindValueSecondary. I thought that when it does not find the certificate of X509FindValue, in my case 1..., it will fall back to looking for the certificate in X509FindValueSecondary. This is what I thought "Secondary" means.
However, my application does not start:



Failed to configure certificate permissions. Error FABRIC_E_CERTIFICATE_NOT_FOUND. 


What is the difference between X509FindValue and X509FindValueSecondary?










share|improve this question





















  • What did you specify as X509FindType?
    – LoekD
    Nov 11 at 9:59










  • Nothing. Should be default="FindByThumbprint".
    – halllo
    Nov 12 at 9:43














up vote
0
down vote

favorite












I have an encrypted application secret.



In my ApplicationManifest I have specified the corresponding certificate to decrypt the secret:



<Certificates>
<SecretsCertificate Name="MyCert" X509FindValue="1..." X509FindValueSecondary="2..." />
</Certificates>


My secret is actually encrypted with the 2... certificate, which I specified in X509FindValueSecondary. I thought that when it does not find the certificate of X509FindValue, in my case 1..., it will fall back to looking for the certificate in X509FindValueSecondary. This is what I thought "Secondary" means.
However, my application does not start:



Failed to configure certificate permissions. Error FABRIC_E_CERTIFICATE_NOT_FOUND. 


What is the difference between X509FindValue and X509FindValueSecondary?










share|improve this question





















  • What did you specify as X509FindType?
    – LoekD
    Nov 11 at 9:59










  • Nothing. Should be default="FindByThumbprint".
    – halllo
    Nov 12 at 9:43












up vote
0
down vote

favorite









up vote
0
down vote

favorite











I have an encrypted application secret.



In my ApplicationManifest I have specified the corresponding certificate to decrypt the secret:



<Certificates>
<SecretsCertificate Name="MyCert" X509FindValue="1..." X509FindValueSecondary="2..." />
</Certificates>


My secret is actually encrypted with the 2... certificate, which I specified in X509FindValueSecondary. I thought that when it does not find the certificate of X509FindValue, in my case 1..., it will fall back to looking for the certificate in X509FindValueSecondary. This is what I thought "Secondary" means.
However, my application does not start:



Failed to configure certificate permissions. Error FABRIC_E_CERTIFICATE_NOT_FOUND. 


What is the difference between X509FindValue and X509FindValueSecondary?










share|improve this question













I have an encrypted application secret.



In my ApplicationManifest I have specified the corresponding certificate to decrypt the secret:



<Certificates>
<SecretsCertificate Name="MyCert" X509FindValue="1..." X509FindValueSecondary="2..." />
</Certificates>


My secret is actually encrypted with the 2... certificate, which I specified in X509FindValueSecondary. I thought that when it does not find the certificate of X509FindValue, in my case 1..., it will fall back to looking for the certificate in X509FindValueSecondary. This is what I thought "Secondary" means.
However, my application does not start:



Failed to configure certificate permissions. Error FABRIC_E_CERTIFICATE_NOT_FOUND. 


What is the difference between X509FindValue and X509FindValueSecondary?







certificate azure-service-fabric service-fabric service-fabric-stateless






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 9 at 17:10









halllo

214211




214211











  • What did you specify as X509FindType?
    – LoekD
    Nov 11 at 9:59










  • Nothing. Should be default="FindByThumbprint".
    – halllo
    Nov 12 at 9:43
















  • What did you specify as X509FindType?
    – LoekD
    Nov 11 at 9:59










  • Nothing. Should be default="FindByThumbprint".
    – halllo
    Nov 12 at 9:43















What did you specify as X509FindType?
– LoekD
Nov 11 at 9:59




What did you specify as X509FindType?
– LoekD
Nov 11 at 9:59












Nothing. Should be default="FindByThumbprint".
– halllo
Nov 12 at 9:43




Nothing. Should be default="FindByThumbprint".
– halllo
Nov 12 at 9:43












1 Answer
1






active

oldest

votes

















up vote
0
down vote



accepted










SecretsCertificate uses the same formatting for other certificate options like
ServerCertificate, ClientCertificate and so on.




What is the difference between X509FindValue and X509FindValueSecondary?




Assuming they all work the same way, the idea of X509FindValueSecondary for ServerCertificate is to be used as a rollover approach, that means:



  • Load the first certificated, if it is valid, use it

  • if first certificate expires, try load the second

In both cases, the certificate must exist, because it requires to validate the expiration dates, if you plan to have just one, you should remove the secondary.






share|improve this answer




















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53230383%2fservicefabric-secrets-encrypted-with-certificate-inside-x509findvaluesecondary%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    0
    down vote



    accepted










    SecretsCertificate uses the same formatting for other certificate options like
    ServerCertificate, ClientCertificate and so on.




    What is the difference between X509FindValue and X509FindValueSecondary?




    Assuming they all work the same way, the idea of X509FindValueSecondary for ServerCertificate is to be used as a rollover approach, that means:



    • Load the first certificated, if it is valid, use it

    • if first certificate expires, try load the second

    In both cases, the certificate must exist, because it requires to validate the expiration dates, if you plan to have just one, you should remove the secondary.






    share|improve this answer
























      up vote
      0
      down vote



      accepted










      SecretsCertificate uses the same formatting for other certificate options like
      ServerCertificate, ClientCertificate and so on.




      What is the difference between X509FindValue and X509FindValueSecondary?




      Assuming they all work the same way, the idea of X509FindValueSecondary for ServerCertificate is to be used as a rollover approach, that means:



      • Load the first certificated, if it is valid, use it

      • if first certificate expires, try load the second

      In both cases, the certificate must exist, because it requires to validate the expiration dates, if you plan to have just one, you should remove the secondary.






      share|improve this answer






















        up vote
        0
        down vote



        accepted







        up vote
        0
        down vote



        accepted






        SecretsCertificate uses the same formatting for other certificate options like
        ServerCertificate, ClientCertificate and so on.




        What is the difference between X509FindValue and X509FindValueSecondary?




        Assuming they all work the same way, the idea of X509FindValueSecondary for ServerCertificate is to be used as a rollover approach, that means:



        • Load the first certificated, if it is valid, use it

        • if first certificate expires, try load the second

        In both cases, the certificate must exist, because it requires to validate the expiration dates, if you plan to have just one, you should remove the secondary.






        share|improve this answer












        SecretsCertificate uses the same formatting for other certificate options like
        ServerCertificate, ClientCertificate and so on.




        What is the difference between X509FindValue and X509FindValueSecondary?




        Assuming they all work the same way, the idea of X509FindValueSecondary for ServerCertificate is to be used as a rollover approach, that means:



        • Load the first certificated, if it is valid, use it

        • if first certificate expires, try load the second

        In both cases, the certificate must exist, because it requires to validate the expiration dates, if you plan to have just one, you should remove the secondary.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 15 at 12:05









        Diego Mendes

        4,1071826




        4,1071826



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53230383%2fservicefabric-secrets-encrypted-with-certificate-inside-x509findvaluesecondary%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            𛂒𛀶,𛀽𛀑𛂀𛃧𛂓𛀙𛃆𛃑𛃷𛂟𛁡𛀢𛀟𛁤𛂽𛁕𛁪𛂟𛂯,𛁞𛂧𛀴𛁄𛁠𛁼𛂿𛀤 𛂘,𛁺𛂾𛃭𛃭𛃵𛀺,𛂣𛃍𛂖𛃶 𛀸𛃀𛂖𛁶𛁏𛁚 𛂢𛂞 𛁰𛂆𛀔,𛁸𛀽𛁓𛃋𛂇𛃧𛀧𛃣𛂐𛃇,𛂂𛃻𛃲𛁬𛃞𛀧𛃃𛀅 𛂭𛁠𛁡𛃇𛀷𛃓𛁥,𛁙𛁘𛁞𛃸𛁸𛃣𛁜,𛂛,𛃿,𛁯𛂘𛂌𛃛𛁱𛃌𛂈𛂇 𛁊𛃲,𛀕𛃴𛀜 𛀶𛂆𛀶𛃟𛂉𛀣,𛂐𛁞𛁾 𛁷𛂑𛁳𛂯𛀬𛃅,𛃶𛁼

            Edmonton

            Crossroads (UK TV series)