CertUtil: ERROR_INVALID_ACL (0x80070538) exception when trying to install root certificate on Windows












2















I have a program that installs a certificate to Trusted Root (with user's consent). However, some of the users are unable to use my software due to an exception that occures whenever a command to add a certificate is executed. It happens both when using certutil and powershell.





Certutil



Command: -addstore -user -f root cert.pem



Output: -addstore команда НЕ ВЫПОЛНЕНА: 0x80070538 (WIN32: 1336 ERROR_INVALID_ACL)
Список управления доступом (ACL) имеет неверную структуру.



Roughly translates to The access control list structure is invalid.





PowerShell



Command: Import-Certificate -FilePath .cert.pem -CertStoreLocation Cert:CurrentUserRoot



Output: https://imgur.com/ZkHHEVx





Unfortunately there's not much about that error on the Internet so in case anyone has had experience with it I'd be greatful if you share.










share|improve this question























  • Try this command : CERTUTIL -addstore -enterprise -f -v root "cert.pem"

    – harrymc
    Jan 9 at 18:16











  • @harrymc, sorry for the delay, I had to wait until one of the users with this problem got in contact with me. Executing this command indeed fixed the issue. Could you please explain why this is the case? Is it security-related (i.e. some antivirus software interfering)?

    – alexalok
    Jan 11 at 13:20











  • You were just using the wrong parameters, so I added an answer about that.

    – harrymc
    Jan 11 at 15:27











  • @harrymc actually, -user installs a certificate only to a current user's profile and -enterprise installs it machine-wise. When installing a certificate machine-wise it is required to run certutil elevated, while the first option doesn't have this requirement. Nevertheless, thank you for your help!

    – alexalok
    Jan 11 at 15:50
















2















I have a program that installs a certificate to Trusted Root (with user's consent). However, some of the users are unable to use my software due to an exception that occures whenever a command to add a certificate is executed. It happens both when using certutil and powershell.





Certutil



Command: -addstore -user -f root cert.pem



Output: -addstore команда НЕ ВЫПОЛНЕНА: 0x80070538 (WIN32: 1336 ERROR_INVALID_ACL)
Список управления доступом (ACL) имеет неверную структуру.



Roughly translates to The access control list structure is invalid.





PowerShell



Command: Import-Certificate -FilePath .cert.pem -CertStoreLocation Cert:CurrentUserRoot



Output: https://imgur.com/ZkHHEVx





Unfortunately there's not much about that error on the Internet so in case anyone has had experience with it I'd be greatful if you share.










share|improve this question























  • Try this command : CERTUTIL -addstore -enterprise -f -v root "cert.pem"

    – harrymc
    Jan 9 at 18:16











  • @harrymc, sorry for the delay, I had to wait until one of the users with this problem got in contact with me. Executing this command indeed fixed the issue. Could you please explain why this is the case? Is it security-related (i.e. some antivirus software interfering)?

    – alexalok
    Jan 11 at 13:20











  • You were just using the wrong parameters, so I added an answer about that.

    – harrymc
    Jan 11 at 15:27











  • @harrymc actually, -user installs a certificate only to a current user's profile and -enterprise installs it machine-wise. When installing a certificate machine-wise it is required to run certutil elevated, while the first option doesn't have this requirement. Nevertheless, thank you for your help!

    – alexalok
    Jan 11 at 15:50














2












2








2








I have a program that installs a certificate to Trusted Root (with user's consent). However, some of the users are unable to use my software due to an exception that occures whenever a command to add a certificate is executed. It happens both when using certutil and powershell.





Certutil



Command: -addstore -user -f root cert.pem



Output: -addstore команда НЕ ВЫПОЛНЕНА: 0x80070538 (WIN32: 1336 ERROR_INVALID_ACL)
Список управления доступом (ACL) имеет неверную структуру.



Roughly translates to The access control list structure is invalid.





PowerShell



Command: Import-Certificate -FilePath .cert.pem -CertStoreLocation Cert:CurrentUserRoot



Output: https://imgur.com/ZkHHEVx





Unfortunately there's not much about that error on the Internet so in case anyone has had experience with it I'd be greatful if you share.










share|improve this question














I have a program that installs a certificate to Trusted Root (with user's consent). However, some of the users are unable to use my software due to an exception that occures whenever a command to add a certificate is executed. It happens both when using certutil and powershell.





Certutil



Command: -addstore -user -f root cert.pem



Output: -addstore команда НЕ ВЫПОЛНЕНА: 0x80070538 (WIN32: 1336 ERROR_INVALID_ACL)
Список управления доступом (ACL) имеет неверную структуру.



Roughly translates to The access control list structure is invalid.





PowerShell



Command: Import-Certificate -FilePath .cert.pem -CertStoreLocation Cert:CurrentUserRoot



Output: https://imgur.com/ZkHHEVx





Unfortunately there's not much about that error on the Internet so in case anyone has had experience with it I'd be greatful if you share.







windows powershell certificate exceptions certutil






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 9 at 17:54









alexalokalexalok

133




133













  • Try this command : CERTUTIL -addstore -enterprise -f -v root "cert.pem"

    – harrymc
    Jan 9 at 18:16











  • @harrymc, sorry for the delay, I had to wait until one of the users with this problem got in contact with me. Executing this command indeed fixed the issue. Could you please explain why this is the case? Is it security-related (i.e. some antivirus software interfering)?

    – alexalok
    Jan 11 at 13:20











  • You were just using the wrong parameters, so I added an answer about that.

    – harrymc
    Jan 11 at 15:27











  • @harrymc actually, -user installs a certificate only to a current user's profile and -enterprise installs it machine-wise. When installing a certificate machine-wise it is required to run certutil elevated, while the first option doesn't have this requirement. Nevertheless, thank you for your help!

    – alexalok
    Jan 11 at 15:50



















  • Try this command : CERTUTIL -addstore -enterprise -f -v root "cert.pem"

    – harrymc
    Jan 9 at 18:16











  • @harrymc, sorry for the delay, I had to wait until one of the users with this problem got in contact with me. Executing this command indeed fixed the issue. Could you please explain why this is the case? Is it security-related (i.e. some antivirus software interfering)?

    – alexalok
    Jan 11 at 13:20











  • You were just using the wrong parameters, so I added an answer about that.

    – harrymc
    Jan 11 at 15:27











  • @harrymc actually, -user installs a certificate only to a current user's profile and -enterprise installs it machine-wise. When installing a certificate machine-wise it is required to run certutil elevated, while the first option doesn't have this requirement. Nevertheless, thank you for your help!

    – alexalok
    Jan 11 at 15:50

















Try this command : CERTUTIL -addstore -enterprise -f -v root "cert.pem"

– harrymc
Jan 9 at 18:16





Try this command : CERTUTIL -addstore -enterprise -f -v root "cert.pem"

– harrymc
Jan 9 at 18:16













@harrymc, sorry for the delay, I had to wait until one of the users with this problem got in contact with me. Executing this command indeed fixed the issue. Could you please explain why this is the case? Is it security-related (i.e. some antivirus software interfering)?

– alexalok
Jan 11 at 13:20





@harrymc, sorry for the delay, I had to wait until one of the users with this problem got in contact with me. Executing this command indeed fixed the issue. Could you please explain why this is the case? Is it security-related (i.e. some antivirus software interfering)?

– alexalok
Jan 11 at 13:20













You were just using the wrong parameters, so I added an answer about that.

– harrymc
Jan 11 at 15:27





You were just using the wrong parameters, so I added an answer about that.

– harrymc
Jan 11 at 15:27













@harrymc actually, -user installs a certificate only to a current user's profile and -enterprise installs it machine-wise. When installing a certificate machine-wise it is required to run certutil elevated, while the first option doesn't have this requirement. Nevertheless, thank you for your help!

– alexalok
Jan 11 at 15:50





@harrymc actually, -user installs a certificate only to a current user's profile and -enterprise installs it machine-wise. When installing a certificate machine-wise it is required to run certutil elevated, while the first option doesn't have this requirement. Nevertheless, thank you for your help!

– alexalok
Jan 11 at 15:50










1 Answer
1






active

oldest

votes


















0














The correct parameters for the certutil command are:



CERTUTIL -addstore -enterprise -f -v root "cert.pem"





share|improve this answer























    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "3"
    };
    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',
    autoActivateHeartbeat: false,
    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%2fsuperuser.com%2fquestions%2f1392391%2fcertutil-error-invalid-acl-0x80070538-exception-when-trying-to-install-root-c%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









    0














    The correct parameters for the certutil command are:



    CERTUTIL -addstore -enterprise -f -v root "cert.pem"





    share|improve this answer




























      0














      The correct parameters for the certutil command are:



      CERTUTIL -addstore -enterprise -f -v root "cert.pem"





      share|improve this answer


























        0












        0








        0







        The correct parameters for the certutil command are:



        CERTUTIL -addstore -enterprise -f -v root "cert.pem"





        share|improve this answer













        The correct parameters for the certutil command are:



        CERTUTIL -addstore -enterprise -f -v root "cert.pem"






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 11 at 15:26









        harrymcharrymc

        259k14271573




        259k14271573






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Super User!


            • 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%2fsuperuser.com%2fquestions%2f1392391%2fcertutil-error-invalid-acl-0x80070538-exception-when-trying-to-install-root-c%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

            Paul Cézanne

            UIScrollView CustomStickyHeader Resize height generates problems when scroll is too fast

            Angular material date-picker (MatDatepicker) auto completes the date on focus out