building openssl for windows - missing do_win64a from ms directory.

Richard Levitte levitte at openssl.org
Tue Jun 11 19:53:09 UTC 2019


I'd suggest reading the files called 'README' and 'INSTALL' as a start.

Cheers
Richard


"Lewis, Michael L" <michael.l.lewis at rbccm.com> skrev: (11 juni 2019 18:55:48 CEST)
>Hi,
>
>I'm trying to build OpenSSL for windows (openssl-1.1.1c), I do the
>following steps:
>
>
>1.       cd into open ssl directory.
>
>2.       Run: perl Configure VC-WIN64A, this appears to work fine ...
>
>
>
>C:\develop\ignite\openssl-1.1.1c>perl Configure VC-WIN64A
>
>Configuring OpenSSL version 1.1.1c (0x1010103fL) for VC-WIN64A
>
>Using os-specific seed configuration
>
>Creating configdata.pm
>
>Creating makefile
>
>The issue I have is that I don't see 'do_win64a' within the 'ms'
>directory (I'm following build instructions here:
>http://eran.geek.co.il/wp/archives/3897
>and
>https://wiki.openssl.org/index.php/Compilation_and_Installation#W64)
>
>Anyone have any ideas on what I'm doing wrong? (The output from perl
>configdata.pm -dump is shown below).
>
>Thanks,
>Mike Lewis
>
>
>C:\develop\ignite\openssl-1.1.1c>perl configdata.pm -dump
>
>Command line (with current working directory = .):
>
>    C:\Strawberry\perl\bin\perl.exe Configure VC-WIN64A
>
>Perl information:
>
>    C:\Strawberry\perl\bin\perl.exe
>    5.12.3 for MSWin32-x86-multi-thread
>
>Enabled features:
>
>    aria
>    asm
>    async
>    autoalginit
>    autoerrinit
>    autoload-config
>    bf
>    blake2
>    buildtest-c\+\+
>    camellia
>    capieng
>    cast
>    chacha
>    cmac
>    cms
>    comp
>    ct
>    deprecated
>    des
>    dgram
>    dh
>    dsa
>    dtls
>    dynamic-engine
>    ec
>    ec2m
>    ecdh
>    ecdsa
>    engine
>    err
>    filenames
>    gost
>    hw(-.+)?
>    idea
>    makedepend
>    md4
>    mdc2
>    multiblock
>    nextprotoneg
>    pinshared
>    ocb
>    ocsp
>    pic
>    poly1305
>    posix-io
>    psk
>    rc2
>    rc4
>    rdrand
>    rfc3779
>    rmd160
>    scrypt
>    seed
>    shared
>    siphash
>    sm2
>    sm3
>    sm4
>    sock
>    srp
>    srtp
>    sse2
>    ssl
>    static-engine
>    stdio
>    tests
>    threads
>    tls
>    ts
>    ui-console
>    whirlpool
>    tls1
>    tls1-method
>    tls1_1
>    tls1_1-method
>    tls1_2
>    tls1_2-method
>    tls1_3
>    dtls1
>    dtls1-method
>    dtls1_2
>    dtls1_2-method
>
>Disabled features:
>
>    afalgeng                [not-linux]
>    asan                    [default]   OPENSSL_NO_ASAN
>    crypto-mdebug           [default]   OPENSSL_NO_CRYPTO_MDEBUG
> crypto-mdebug-backtrace [default]   OPENSSL_NO_CRYPTO_MDEBUG_BACKTRACE
>    devcryptoeng            [default]   OPENSSL_NO_DEVCRYPTOENG
>    ec_nistp_64_gcc_128     [default]   OPENSSL_NO_EC_NISTP_64_GCC_128
>    egd                     [default]   OPENSSL_NO_EGD
>    external-tests          [default]   OPENSSL_NO_EXTERNAL_TESTS
>    fuzz-libfuzzer          [default]   OPENSSL_NO_FUZZ_LIBFUZZER
>    fuzz-afl                [default]   OPENSSL_NO_FUZZ_AFL
>    heartbeats              [default]   OPENSSL_NO_HEARTBEATS
>   md2                     [default]   OPENSSL_NO_MD2 (skip crypto\md2)
>    msan                    [default]   OPENSSL_NO_MSAN
>   rc5                     [default]   OPENSSL_NO_RC5 (skip crypto\rc5)
>    sctp                    [default]   OPENSSL_NO_SCTP
>    ssl-trace               [default]   OPENSSL_NO_SSL_TRACE
>    ubsan                   [default]   OPENSSL_NO_UBSAN
>    unit-test               [default]   OPENSSL_NO_UNIT_TEST
>    weak-ssl-ciphers        [default]   OPENSSL_NO_WEAK_SSL_CIPHERS
>    zlib                    [default]
>    zlib-dynamic            [default]
>    ssl3                    [default]   OPENSSL_NO_SSL3
>    ssl3-method             [default]   OPENSSL_NO_SSL3_METHOD
>
>Config target attributes:
>
>    AR => "lib",
>    ARFLAGS => "/nologo",
>    AS => "nasm",
>    ASFLAGS => "-g",
>    CC => "cl",
>    CFLAGS => "/W3 /wd4090 /nologo /O2",
>    CPP => "\$(CC) /EP /C",
>    HASHBANGPERL => "/usr/bin/env perl",
>    LD => "link",
>    LDFLAGS => "/nologo /debug",
>    MT => "mt",
>    MTFLAGS => "-nologo",
>    RANLIB => "CODE(0x253c2ac)",
>    RC => "rc",
>aes_asm_src => "aes-x86_64.s vpaes-x86_64.s bsaes-x86_64.s
>aesni-x86_64.s aesni-sha1-x86_64.s aesni-sha256-x86_64.s
>aesni-mb-x86_64.s",
>aes_obj => "aes-x86_64.o vpaes-x86_64.o bsaes-x86_64.o aesni-x86_64.o
>aesni-sha1-x86_64.o aesni-sha256-x86_64.o aesni-mb-x86_64.o",
>    apps_aux_src => "win32_init.c",
>    apps_init_src => "../ms/applink.c",
>    apps_obj => "win32_init.o",
>    aroutflag => "/out:",
>    asflags => "-Ox -f win64 -DNEAR",
>    asoutflag => "-o ",
>    bf_asm_src => "bf_enc.c",
>    bf_obj => "bf_enc.o",
>    bin_cflags => "/Zi /Fdapp.pdb",
>    bin_lflags => "/subsystem:console /opt:ref",
>bn_asm_src => "bn_asm.c x86_64-mont.s x86_64-mont5.s x86_64-gf2m.s
>rsaz_exp.c rsaz-x86_64.s rsaz-avx2.s",
>bn_obj => "bn_asm.o x86_64-mont.o x86_64-mont5.o x86_64-gf2m.o
>rsaz_exp.o rsaz-x86_64.o rsaz-avx2.o",
>    bn_ops => "EXPORT_VAR_AS_FN SIXTY_FOUR_BIT",
>    build_file => "makefile",
>    build_scheme => [ "unified", "windows", "VC-common" ],
>    cast_asm_src => "c_enc.c",
>    cast_obj => "c_enc.o",
>    cflags => "/Gs0 /GF /Gy /MD",
>    chacha_asm_src => "chacha-x86_64.s",
>    chacha_obj => "chacha-x86_64.o",
>    cmll_asm_src => "cmll-x86_64.s cmll_misc.c",
>    cmll_obj => "cmll-x86_64.o cmll_misc.o",
>    coutflag => "/Fo",
>    cppflags => "",
>    cpuid_asm_src => "x86_64cpuid.s",
>    cpuid_obj => "x86_64cpuid.o",
>defines => [ "OPENSSL_SYS_WIN32", "WIN32_LEAN_AND_MEAN", "UNICODE",
>"_UNICODE", "_CRT_SECURE_NO_DEPRECATE",
>"_WINSOCK_DEPRECATED_NO_WARNINGS", "OPENSSL_USE_APPL
>    des_asm_src => "des_enc.c fcrypt_b.c",
>    des_obj => "des_enc.o fcrypt_b.o",
>    disable => [  ],
>    dso_cflags => "/Zi /Fddso.pdb",
>    dso_extension => ".dll",
>    dso_scheme => "win32",
>  ec_asm_src => "ecp_nistz256.c ecp_nistz256-x86_64.s x25519-x86_64.s",
>    ec_obj => "ecp_nistz256.o ecp_nistz256-x86_64.o x25519-x86_64.o",
>    enable => [  ],
> ex_libs => "ws2_32.lib gdi32.lib advapi32.lib crypt32.lib user32.lib",
>    exe_extension => "",
>    includes => [  ],
>    keccak1600_asm_src => "keccak1600-x86_64.s",
>    keccak1600_obj => "keccak1600-x86_64.o",
>    ldoutflag => "/out:",
>    lflags => "",
>    lib_cflags => "/Zi /Fdossl_static.pdb",
>    lib_cppflags => "",
>    lib_defines => [ "L_ENDIAN" ],
>    md5_asm_src => "md5-x86_64.s",
>    md5_obj => "md5-x86_64.o",
>    modes_asm_src => "ghash-x86_64.s aesni-gcm-x86_64.s",
>    modes_obj => "ghash-x86_64.o aesni-gcm-x86_64.o",
>    module_cflags => "",
>    module_cxxflags => "",
>    module_ldflags => "/dll",
>    mtinflag => "-manifest ",
>    mtoutflag => "-outputresource:",
>    multilib => "-x64",
>    padlock_asm_src => "e_padlock-x86_64.s",
>    padlock_obj => "e_padlock-x86_64.o",
>    perlasm_scheme => "auto",
>    poly1305_asm_src => "poly1305-x86_64.s",
>    poly1305_obj => "poly1305-x86_64.o",
>    rc4_asm_src => "rc4-x86_64.s rc4-md5-x86_64.s",
>    rc4_obj => "rc4-x86_64.o rc4-md5-x86_64.o",
>    rc5_asm_src => "rc5_enc.c",
>    rc5_obj => "rc5_enc.o",
>    rcoutflag => "/fo",
>    rmd160_asm_src => "",
>    rmd160_obj => "",
>sha1_asm_src => "sha1-x86_64.s sha256-x86_64.s sha512-x86_64.s
>sha1-mb-x86_64.s sha256-mb-x86_64.s",
>sha1_obj => "sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o
>sha1-mb-x86_64.o sha256-mb-x86_64.o",
>    shared_cflag => "",
>    shared_defines => [  ],
>    shared_extension => ".dll",
>    shared_extension_simple => ".dll",
>    shared_ldflag => "/dll",
>    shared_rcflag => "",
>    shared_target => "win-shared",
>    sys_id => "WIN64A",
>    thread_defines => [  ],
>    thread_scheme => "winthreads",
>    unistd => "<unistd.h>",
>    uplink_aux_src => "../ms/uplink.c uplink-x86_64.s",
>    uplink_obj => "../ms/uplink.o uplink-x86_64.o",
>    wp_asm_src => "wp-x86_64.s",
>    wp_obj => "wp-x86_64.o",
>
>Recorded environment:
>
>    AR =
>    ARFLAGS =
>    AS =
>    ASFLAGS =
>    BUILDFILE =
>    CC =
>    CFLAGS =
>    CPP =
>    CPPDEFINES =
>    CPPFLAGS =
>    CPPINCLUDES =
>    CROSS_COMPILE =
>    CXX =
>    CXXFLAGS =
>    HASHBANGPERL =
>    LD =
>    LDFLAGS =
>    LDLIBS =
>    MT =
>    MTFLAGS =
>    OPENSSL_LOCAL_CONFIG_DIR =
>    PERL =
>    RANLIB =
>    RC =
>    RCFLAGS =
>    RM =
>    WINDRES =
>    __CNF_CFLAGS =
>    __CNF_CPPDEFINES =
>    __CNF_CPPFLAGS =
>    __CNF_CPPINCLUDES =
>    __CNF_CXXFLAGS =
>    __CNF_LDFLAGS =
>    __CNF_LDLIBS =
>
>Makevars:
>
>    AR              = lib
>    ARFLAGS         = /nologo
>    AS              = nasm
>    ASFLAGS         = -g
>    CC              = cl
>    CFLAGS          = /W3 /wd4090 /nologo /O2
>    CPP             = $(CC) /EP /C
>    CPPDEFINES      =
>    CPPFLAGS        =
>    CPPINCLUDES     =
>    CXXFLAGS        =
>    HASHBANGPERL    = /usr/bin/env perl
>    LD              = link
>    LDFLAGS         = /nologo /debug
>    LDLIBS          =
>    MT              = mt
>    MTFLAGS         = -nologo
>    PERL            = C:\Strawberry\perl\bin\perl.exe
>    RANLIB          = ranlib
>    RC              = rc
>    RCFLAGS         =
>
>NOTE: These variables only represent the configuration view.  The build
>file
>template may have processed these variables further, please have a look
>at the
>build file for more exact data:
>    makefile
>
>build file:
>
>    makefile
>
>build file templates:
>
>    Configurations\common0.tmpl
>    Configurations\windows-makefile.tmpl
>    Configurations\common.tmpl
>
>C:\develop\ignite\openssl-1.1.1c>
>
>_______________________________________________________________________
>
>This email is intended only for the use of the individual(s) to whom it
>is addressed and may be privileged and confidential.
>
>Unauthorised use or disclosure is prohibited. If you receive this
>e-mail in error, please advise immediately and delete the original
>message without copying, using, or telling anyone about its contents.
>
>This message may have been altered without your or our knowledge and
>the sender does not accept any liability for any errors or omissions in
>the message.
>
>This message does not create or change any contract. Royal Bank of
>Canada and its subsidiaries accept no responsibility for damage caused
>by any viruses contained in this email or its attachments. Emails may
>be monitored.
>
>RBC Capital Markets is a business name used by branches and
>subsidiaries of Royal Bank of Canada, including Royal Bank of Canada,
>London branch and RBC Europe Limited. In accordance with English law
>requirements, details regarding RBC Europe Limited and Royal Bank of
>Canada, London Branch are set out below:
>
>RBC EUROPE LIMITED
>Registered in England and Wales 995939
>Registered Address: Riverbank House, 2 Swan Lane, London, EC4R 3BF.
>Authorised by the Prudential Regulation Authority and regulated by the
>Financial Conduct Authority and the Prudential Regulation Authority.
>
>ROYAL BANK OF CANADA, LONDON BRANCH
>Incorporated in Canada in 1869 with Limited Liability.
>Registered in England and Wales BR000548
>Registered Address: 1 Place Ville Marie, Canada.
>Branch location: Riverbank House, 2 Swan Lane, London, EC4R 3BF.
>Authorised and regulated by the Office of the Superintendent of
>Financial Institutions of Canada. Authorised by the Prudential
>Regulation Authority. Subject to regulation by the Financial Conduct
>Authority and limited regulation by the Prudential Regulation
>Authority. Details of our regulation by the Prudential Regulation
>Authority are available from us on request.

-- 
Richard by mobile


More information about the openssl-users mailing list