No, no es cierto que para un anillo Dedekind $A$ todos los subconjuntos abiertos de $X = \operatorname{Spec}(A)$ son principales. He aquí un contraejemplo:
a) Que $\bar X$ sea una curva elíptica sobre $\mathbb C $ et $P\in \bar X$ un punto de no torsión (esto significa que para todo $n\geq 1 $ tenemos $n\cdot P\neq O$ en el grupo abeliano $\bar X$ , donde $O$ es el elemento cero de $\bar X$ ).
Dejemos que $X=\bar X\setminus \lbrace O \rbrace$ .
El anillo $A=\Gamma(X,\mathcal O) $ es Dedekind-porque $X$ es afín y suave de dimensión uno, y tenemos $X=\operatorname{Spec}(A)$ .
b) Sin embargo, afirmo que $X_P= X\setminus \lbrace P \rbrace$ es un subconjunto abierto no principal de $X$ .
De hecho, si tuviéramos $X_P=D(f)$ para algunos $f\in A$ el divisor de $f$ visto como una función racional sobre $\bar X$ sería de la forma $div(f)=nP-nO\in \operatorname {Div}(\bar X)$ .
Pero entonces, por el teorema de Abel-Jacobi, tendríamos en el grupo $\bar X$ la relación $n\cdot P-n\cdot O=n\cdot P=O$ , contradiciendo la elección de $P$ .
Editar
Mientras escribía mi respuesta, Bruno dio un criterio perfecto para cada subconjunto abierto de $X = \operatorname{Spec}(A)$ ser principal: que $Cl(A)=Pic(X)$ sea la torsión.
Entonces, para qué anillos de Dedekind $A$ ¿Es eso cierto?
Mi contraejemplo, por supuesto, es uno en el que es no Es cierto.
En realidad, para cualquier curva elíptica $\bar X$ sólo un número innumerable de puntos del grupo $\bar X ( \mathbb C)$ son de torsión y esto implica que $Pic(X) \quad (X=\bar X\setminus \lbrace O \rbrace)$ tiene un número continuo de elementos que no son de torsión.
Pero esta es una cerveza pequeña.
Ahora viene la verdadera sorpresa: Claborn ha demostrado que dado cualquier grupo abeliano $G$ cualquiera, existe un anillo Dedekind $A$ con $Cl(A)=G$ .
Entonces, tomemos cualquier grupo abeliano $G$ con un elemento de no torsión y el teorema de Claborn le proporciona un anillo Dedekind $A$ cuyo espectro $\operatorname{Spec}(A)$ ¡tiene un subconjunto abierto no principal!