La información sobre la utilidad de Oracle MKSTORE para la creación de la cartera

dba.stackexchange https://dba.stackexchange.com/questions/480

  •  16-10-2019
  •  | 
  •  

Pregunta

Estoy buscando más información acerca de la utilidad MKSTORE que se puede utilizar para crear y modificar una cartera. Me gustaría saber cosas como lo es la opción -createALO y cuál es la diferencia entre -createSSO y CreateLSSO. Un enlace a la información estaría bien o un número de documento de MOS. Mi objetivo es la creación de la escritura Monedero y me pregunto si estas opciones me puede ayudar de cualquier manera.

¿Fue útil?

Solución

Información general acerca de Oracle Wallet es en el Guía de seguridad avanzada .

Este es el enlace para la gestión de carteras de la línea de comandos usando la herramienta general orapki.

Este es el enlace a la gestión de carteras utilizando el comando específico MKSTORE de almacenamiento de credenciales.

* Añadir

Aquí es algunos Q & a en los pasos de la asktom . También señala un error de Oracle 4.395.883 que puede afectar el uso de identificadores de conexión 4, 8 o 12 bytes de longitud.

Aquí es un entrada de blog que contiene una secuencia de comandos para crear rápidamente entradas de cartera. Otra entrada en ese blog sobre el fallo anterior.

Otra entrada de blog acerca de todo el proceso.

-createSSO significa autologin (alias No se requiere contraseña)

-createLSSO significa -auto_login_local (requiere los partidos de nombre de host donde se creó la cartera)

-createALO medios -auto_login_only (requieren el nombre de host y el usuario la cartera se creó el / bajo a partido)

Esto no parece ser documentado bajo mkstore pero se documenta bajo orapki que es una utilidad de compañía. característica de seguridad auto_login_local nota puede ser falsa y ofrece poca protección adicional. Buscar en la web y se puede encontrar más detalles acerca de por qué auto_login_local es ineficaz.

https://docs.oracle.com /cd/E11882_01/network.112/e40393/asoappf.htm#ASOAG9833

Otros consejos

Mi objetivo con esta pregunta es determinar cómo mkstore pueden programarse. Este es el método que se me ocurrió usar Powershell. Estos son los requisitos:

  1. PowerShell está instalado.
  2. Scripting está activado (pista Set-ExecutionPolicy RemoteSigned como administrador).
  3. El script se encuentra en c:. \ Oracle \ WalletCreator
  4. automatización de Windows PowerShell para integrable se encuentra en la carpeta de scripts.

La cartera se creará en c: \ oracle \ carteras. Aquí está la secuencia de comandos.

Import-Module c:\oracle\WalletCreator\WASP.dll

$WalletCreated = 0

cls
Write-Host "                                                           " -foregroundcolor White -backgroundcolor DarkRed
Write-Host "   Warning: This script will delete your current wallet.   " -foregroundcolor White -backgroundcolor DarkRed
Write-Host "                                                           " -foregroundcolor White -backgroundcolor DarkRed

do {
    #Get credentials
    Write-Host " " 
    Write-Host " New Wallet Entry                                          " -foregroundcolor White -backgroundcolor DarkGreen
    Write-Host "    To exit press return without entering anything.        " -foregroundcolor White -backgroundcolor DarkGreen
    $DB = Read-Host "Connection Name"
    if ($DB -eq "") {
       Return
    }
    $Username = Read-Host "       Username"
    if ($Username -eq "") {
       Return
    }
    $Password = Read-Host -AsSecureString "       Password" 

    #Convert from SecureString to String.
    $BasicString = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($Password)
    $Password = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BasicString)
    if ($Password -eq "") {
       Return
    }

    if ($WalletCreated -eq 0) {
        #Create folder in case it doesn't exist.
        md c:\oracle\Wallets -Force | Out-Null

        #Delete any wallet in the folder now.
        del c:\oracle\Wallets\*.* | Out-Null

        #Get GUID for wallet password.
        $WalletPassword = [guid]::NewGuid().toString()
        $WalletPassword = $WalletPassword + "`r"

        #Create Wallet.
        Start-Process -FilePath mkstore -ArgumentList "-wrl c:\oracle\Wallets\ -create"
        Start-Sleep -Milliseconds 500
        Select-Window -ProcessName cmd | Select -First 1 | Send-Keys -keys $WalletPassword
        Start-Sleep -Milliseconds 300
        Select-Window -ProcessName cmd | Select -First 1 | Send-Keys -keys $WalletPassword

        $WalletCreated = 1
        Start-Sleep -Milliseconds 1000
    }

    #Create Credential.
    $CC = "-wrl c:\oracle\Wallets\ -createCredential " + $DB + " " 
    $CC = $CC + $Username + " " + $Password
    Start-Process -FilePath mkstore -ArgumentList $CC
    Start-Sleep -Milliseconds 300
    Select-Window -ProcessName cmd | Select -First 1 | Send-Keys -keys $WalletPassword
    Start-Sleep -Milliseconds 1000
} 
until ($DB -eq "")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top