Informazioni sul programma di utilità Oracle MKSTORE per la creazione di portafogli

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

  •  16-10-2019
  •  | 
  •  

Domanda

sto cercando ulteriori informazioni sull'utilità MKSTORE che può essere utilizzato per la creazione e la modifica di un portafoglio. Mi piacerebbe sapere cose come quello che l'opzione -createALO è e quale sia la differenza tra il -createSSO e CreateLSSO. Un link a tali informazioni possa mettere fine o un numero di documento su MOS. Il mio obiettivo è quello di script di creazione Wallet e chiedo se queste opzioni mi può aiutare in qualsiasi modo.

È stato utile?

Soluzione

Informazioni generali su Oracle Wallet è nel Guida per la protezione avanzata .

Questo è il link per gestire portafogli dalla riga di comando utilizzando lo strumento generale orapki.

Questo è il link per gestione portafogli che utilizzano il comando specifico MKSTORE allo stoccaggio delle credenziali.

* add

Ecco alcuni q & una sui gradini sulla asktom . Egli osserva inoltre un bug di Oracle 4.395.883 che può colpire utilizzando identificatori di connessione 4, 8 o 12 byte di lunghezza.

Ecco un blog che contiene uno script per creare rapidamente voci raccoglitore. Un altro ingresso su quel blog circa il bug di cui sopra.

Un'altra voce del blog di tutto il processo.

-createSSO significa autologin (aka nessuna password richiesta)

-createLSSO significa -auto_login_local (richiedere le partite hostname in cui è stato creato il portafoglio)

-createALO mezzi -auto_login_only (richiedono l'hostname e l'utente il portafoglio è stato creato su / sotto a partita)

Questo non sembra essere documentato sotto mkstore ma è documentata in orapki che è un programma di utilità compagno. Nota caratteristica di sicurezza auto_login_local può essere falsificato e offre poca protezione supplementare. Cerca nel web e si possono trovare ulteriori informazioni sul motivo auto_login_local è inefficace.

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

Altri suggerimenti

Il mio obiettivo con questo problema è stato quello di determinare in che modo potrebbe essere mkstore script. Ecco il metodo mi è venuta con l'utilizzo di PowerShell. Ecco i requisiti:

  1. PowerShell è installato.
  2. Esecuzione script è abilitato (run Set-ExecutionPolicy RemoteSigned come amministratore).
  3. Lo script è in c:. \ Oracle \ WalletCreator
  4. automazione di Windows PowerShell per Snapin si trova nella cartella script.

Il portafoglio verrà creato in c: \ oracle \ Portafogli. Ecco lo script.

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 "")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top